:relfileprefix: ../../../
[#boost-urls-grammar-see_below]

== xref:boost.adoc[pass:[boost]]::xref:boost/urls.adoc[pass:[urls]]::xref:boost/urls/grammar.adoc[pass:[grammar]]::see_below

===  Types
[cols=2,separator=¦]
|===
¦Name ¦Description
¦xref:boost/urls/grammar/see_below/aligned_storage_impl.adoc[`aligned_storage_impl`]  ¦

¦xref:boost/urls/grammar/see_below/ci_equal.adoc[`ci_equal`]  ¦

¦xref:boost/urls/grammar/see_below/ci_hash.adoc[`ci_hash`]  ¦

¦xref:boost/urls/grammar/see_below/ci_less.adoc[`ci_less`]  ¦

¦xref:boost/urls/grammar/see_below/is_charset-0b.adoc[`is_charset`]  ¦

¦xref:boost/urls/grammar/see_below/is_charset-0d.adoc[`is_charset<T, void_t<decltype(std::declval<bool&>() =
                std::declval<T const&>().operator()(
                    std::declval<char>()))>>`]  ¦

¦xref:boost/urls/grammar/see_below/is_rule-0c.adoc[`is_rule`]  ¦

¦xref:boost/urls/grammar/see_below/is_rule-05.adoc[`is_rule<T, void_t<decltype(std::declval<system::result<typename T::value_type>&>() =
                std::declval<T const&>().parse(
                    std::declval<char const*&>(),
                    std::declval<char const*>()))>>`]  ¦

|===
=== Functions
[cols=2,separator=¦]
|===
¦Name ¦Description
¦xref:boost/urls/grammar/see_below/nearest_pow2.adoc[`nearest_pow2`]  ¦

¦xref:boost/urls/grammar/see_below/recycled_add.adoc[`recycled_add`]  ¦

¦xref:boost/urls/grammar/see_below/recycled_add_impl.adoc[`recycled_add_impl`]  ¦

¦xref:boost/urls/grammar/see_below/recycled_remove.adoc[`recycled_remove`]  ¦

¦xref:boost/urls/grammar/see_below/recycled_remove_impl.adoc[`recycled_remove_impl`]  ¦

|===

