Namespaces
Variants

std::regex_traits<CharT>:: length

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
static std:: size_t length ( const char_type * p ) ;

计算以空字符结尾的字符序列的长度,即满足 p [ i ] == 0 的最小 i 值。

标准库对 std::regex_traits 的特化会执行 std:: char_traits < CharT > :: length ( p ) ;

参数

p - 指向以空字符结尾的字符序列首元素的指针

返回值

以空字符结尾的字符串的长度。

示例

#include <iostream>
#include <regex>
int main()
{
    std::cout << std::regex_traits<char>::length("Кошка") << '\n'
              << std::regex_traits<wchar_t>::length(L"Кошка") << '\n';
}

输出:

10
5