|
template<typename String > |
encoding_name | get_encoding_name (String label) |
|
constexpr bool | is_ascii_byte (char ch) noexcept |
|
template<typename InputIterator , typename OutputIterator > |
void | to_byte_lowercase (InputIterator first, InputIterator last, OutputIterator output) |
| 小文字化する [詳解]
|
|
template<typename InputIterator , typename OutputIterator > |
void | to_byte_uppercase (InputIterator first, InputIterator last, OutputIterator output) |
| 大文字化する [詳解]
|
|
template<typename InputIterator1 , typename InputIterator2 > |
bool | is_byte_case_insensitive_match (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2) |
| 大文字と小文字を区別しないで比較する
|
|
template<typename InputIterator , typename OutputIterator > |
void | isomorphic_decode (InputIterator first, InputIterator last, OutputIterator output) |
| 同型にデコードする [詳解]
|
|
bool | is_surrogate (char32_t cp) noexcept |
|
bool | is_scalar_value (char32_t cp) noexcept |
|
bool | is_noncharacter (char32_t cp) noexcept |
|
bool | is_ascii_code_point (char32_t cp) noexcept |
|
bool | is_ascii_tab_or_newline (char32_t cp) noexcept |
|
bool | is_ascii_white_space (char32_t cp) noexcept |
|
bool | is_c0_control (char32_t cp) noexcept |
|
bool | is_c0_control_or_space (char32_t cp) noexcept |
|
bool | is_control (char32_t cp) noexcept |
|
bool | is_ascii_digit (char32_t cp) noexcept |
|
bool | is_ascii_upper_hex_digit (char32_t cp) noexcept |
|
bool | is_ascii_lower_hex_digit (char32_t cp) noexcept |
|
bool | is_ascii_hex_digit (char32_t cp) noexcept |
|
bool | is_ascii_upper_alpha (char32_t cp) noexcept |
|
bool | is_ascii_lower_alpha (char32_t cp) noexcept |
|
bool | is_ascii_alpha (char32_t cp) noexcept |
|
bool | is_ascii_alphanumeric (char32_t cp) noexcept |
|
template<typename InputIterator , typename OutputIterator > |
void | isomorphic_encode (InputIterator first, InputIterator last, OutputIterator output) |
|
template<typename InputIterator > |
bool | is_ascii_string (InputIterator first, InputIterator last) |
|
template<typename InputIterator , typename OutputIterator > |
void | to_ascii_lowercase (InputIterator first, InputIterator last, OutputIterator output) |
| 小文字化する
|
|
template<typename InputIterator , typename OutputIterator > |
void | to_ascii_uppercase (InputIterator first, InputIterator last, OutputIterator output) |
| 大文字化する
|
|
template<typename InputIterator1 , typename InputIterator2 > |
bool | is_ascii_case_insensitive_match (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2) |
| 大文字と小文字を区別しないで比較する
|
|
template<typename InputIterator , typename OutputIterator > |
void | ascii_encode (InputIterator first, InputIterator last, OutputIterator output) |
|
template<typename InputIterator , typename OutputIterator > |
void | ascii_decode (InputIterator first, InputIterator last, OutputIterator output) |
|
template<typename InputIterator , typename OutputIterator > |
void | strip_newlines (InputIterator first, InputIterator last, OutputIterator output) |
|
template<typename InputIterator , typename OutputIterator > |
void | normalize_newlines (InputIterator first, InputIterator last, OutputIterator output) |
| 改行を正規化する [詳解]
|
|
template<typename ForwardIterator , typename OutputIterator > |
void | strip_leading_and_trailing_ascii_whitespace (ForwardIterator first, ForwardIterator last, OutputIterator output) |
| 前後のASCII空白文字を剥ぎ取る
|
|
template<typename InputIterator , typename OutputIterator > |
void | strip_and_collapse_ascii_whitespace (InputIterator first, InputIterator last, OutputIterator output) |
|
template<typename InputIterator , typename OutputIterator , typename Condition > |
InputIterator | collect_sequence_of_code_points (InputIterator first, InputIterator last, OutputIterator output, Condition condition) |
|
template<typename InputIterator > |
InputIterator | skip_ascii_whitespace (InputIterator first, InputIterator last) |
|
template<typename InputIterator , typename OutputIterator > |
void | strictly_split_on_particular_delimiter (InputIterator first, InputIterator last, OutputIterator output, char32_t delimiter) |
| 特定の区切り文字で厳密に分割する
|
|
template<typename InputIterator , typename OutputIterator > |
void | split_on_ascii_whitespace (InputIterator first, InputIterator last, OutputIterator output) |
|
template<typename InputIterator , typename OutputIterator > |
void | split_on_commas (InputIterator first, InputIterator last, OutputIterator output) |
|
void | string_concatenate () |
|
template<typename InputIterator , typename std::enable_if_t< std::is_same_v< typename std::iterator_traits< InputIterator >::value_type, char8_t >, std::nullptr_t > = nullptr> |
InputIterator | to_code_point (InputIterator first, InputIterator last, char32_t &output) |
| 文字列からコードポイントを一つ読み取る。 [詳解]
|
|
template<typename OutputIterator , typename std::enable_if_t< std::conjunction_v< std::is_same< typename std::iterator_traits< OutputIterator >::iterator_category, std::output_iterator_tag >, std::disjunction< std::is_same< typename std::iterator_traits< OutputIterator >::value_type, char8_t >, std::is_same< typename OutputIterator::container_type::value_type, char8_t >>>, nullptr_t > = nullptr> |
void | to_string (char32_t ch, OutputIterator output) |
| ユニコード・コードポイントから文字列に変換する。 [詳解]
|
|
template<typename InputIterator , typename OutputIterator > |
void | encoding_cast (InputIterator first, InputIterator last, OutputIterator out) |
| 文字エンコーディングを変換する便利関数
|
|
template<typename String , typename Container > |
void | encoding_cast (String const &in, std::back_insert_iterator< Container > out) |
| 文字エンコーディングを変換する便利関数
|
|
template<typename Result , typename String , std::enable_if_t< std::negation_v< std::is_same< Result, String >>, std::nullptr_t > = nullptr> |
Result | encoding_cast (String const &in) |
| 文字エンコーディングを変換する便利関数 [詳解]
|
|
template<typename Result , typename String , std::enable_if_t< std::is_same_v< Result, String >, std::nullptr_t > = nullptr> |
Result | encoding_cast (String in) |
| 文字エンコーディングを変換する便利関数
|
|
bool | is_forbidden_host_code_point (std::uint32_t cp) |
| forbidden host code point [詳解]
|
|
std::u32string | domain_to_ascii (std::u32string const &s, bool beStrict, std::error_code &ec) |
| 国際化ドメイン名を ASCII ドメイン名へ変換する [詳解]
|
|
std::u32string | domain_to_ascii (std::u32string const &s, std::error_code &ec) |
|
std::u32string | domain_to_unicode (std::u32string const &s, std::error_code &ec) |
| ASCII ドメイン名を国際化ドメイン名へ変換する [詳解]
|
|
bool | is_valid_domain_string (std::u32string const &s) |
| 妥当なドメイン文字列 [詳解]
|
|
bool | is_valid_ipv4_address_string (std::u32string const &s) |
| 妥当な IPv4 アドレス文字列 [詳解]
|
|
bool | is_valid_ipv6_address_string (std::u32string const &s) |
| 妥当な IPv6 アドレス文字列 [詳解]
|
|
bool | is_valid_host_string (std::u32string const &s) |
| 妥当なホスト文字列 [詳解]
|
|
bool | is_valid_opaque_host_string (std::u32string const &s) |
| 妥当な不透明ホスト文字列 [詳解]
|
|
std::optional< host_base > | parse_ipv4 (std::u32string const &in, std::error_code &ec) |
| IPv4 parser [詳解]
|
|
std::optional< host_base > | parse_ipv6 (std::u32string const &in, std::error_code &ec) |
| IPv6 parser [詳解]
|
|
std::optional< host_base > | parse_opaque_host (std::u32string const &in, std::error_code &ec) |
| IPv6 parser [詳解]
|
|
std::pair< std::optional< std::uint32_t >, bool > | parse_ipv4_number (std::u32string s) |
|
std::optional< host_base > | parse_host (std::u32string const &in, bool isNotSpecial, std::error_code &ec) |
| host parser [詳解]
|
|
std::optional< host_base > | parse_host (std::u32string const &in, std::error_code &ec) |
|
template<typename OutputIterator > |
void | serialize_integer (char32_t cp, OutputIterator out) |
| 整数を直列化する [詳解]
|
|
template<typename InputIterator > |
bool | starts_with_percent_encoded_byte (InputIterator first, InputIterator last) |
| [first, last) がパーセント・エンコード・バイトから始まる場合、 true を返す [詳解]
|
|
template<typename InputIterator > |
bool | is_percent_encoded_byte (InputIterator first, InputIterator last) |
|
template<typename OutputIterator > |
void | percent_encode (uint8_t byte, OutputIterator output) |
|
template<typename InputIterator , typename OutputIterator > |
void | percent_decode (InputIterator first, InputIterator last, OutputIterator output) |
|
template<typename InputIterator , typename OutputIterator > |
void | string_percent_decode (InputIterator first, InputIterator last, OutputIterator output) |
|
bool | is_c0_control_percent_encode_set (char32_t cp) |
| C0 制御文字 % エンコーディング集合 [詳解]
|
|
bool | is_fragment_percent_encode_set (char32_t cp) |
| フラグメント % エンコーディング集合 [詳解]
|
|
bool | is_query_percent_encode_set (char32_t cp) |
| QUERY % エンコーディング集合 [詳解]
|
|
bool | is_special_query_percent_encode_set (char32_t cp) |
| 特別 QUERY % エンコーディング集合 [詳解]
|
|
bool | is_path_percent_encode_set (char32_t cp) |
| PATH % エンコーディング集合 [詳解]
|
|
bool | is_userinfo_percent_encode_set (char32_t cp) |
|
bool | is_component_percent_encode_set (char32_t cp) |
| コンポーネント % エンコーディング集合 [詳解]
|
|
bool | application_x_www_form_urlencoded_percent_encode_set (char32_t cp) |
| FORM URL エンコード % エンコーディング集合 [詳解]
|
|
template<typename PercentEncodeSet > |
std::string | percent_encode_after_encoding (encoding_name name, std::u32string const &in, PercentEncodeSet set, bool spaceAsPlus=false) |
| 文字列をエンコーディング後、 % エンコーディングする [詳解]
|
|
template<typename PercentEncodeSet > |
std::string | utf8_percent_encode (char32_t cp, PercentEncodeSet set) |
|
template<typename PercentEncodeSet > |
std::string | utf8_percent_encode (std::u32string const &s, PercentEncodeSet set) |
|
template<typename Integer , typename OutputIterator > |
void | serialize (Integer i, OutputIterator output) |
|
std::error_category const & | url_category () noexcept |
|
std::error_code | make_error_code (url_error_name name) |
|