命名空间
变体
操作

std::text_encoding::comp-name

来自 cppreference.cn
< cpp‎ | text‎ | 文本编码
static constexpr bool /*comp-name*/( std::string_view a, std::string_view b );
(自 C++26 起)
(仅为阐释目的*)

按照 Unicode 字符集别名匹配 规则,比较以普通字面量编码的两个字符串 ab

当从左到右比较两个字符串时,在以下步骤之后,它们被认为是相等的:

  • 移除所有非字母数字字符,
  • 将所有字母转换为相同的大小写,并且
  • 移除任何不紧跟数字前缀的独立 '0' 字符序列。数字前缀由一个非零数字('1''9')组成,后跟可选的一个或多个非字母数字字符。

以下是一些示例

static_assert(/*comp-name*/("UTF-8", "utf8") == true);
static_assert(/*comp-name*/("u.t.f-008", "utf8") == true);
static_assert(/*comp-name*/("ISO-8859-1", "iso88591") == true);
static_assert(/*comp-name*/("ut8", "utf8") == false);
static_assert(/*comp-name*/("utf-80", "utf8") == false);

[编辑] 参数

a, b - 要比较的字符串

[编辑] 返回值

true 如果两个字符串如上所述比较相等; false 否则为 false