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 ) ;

ヌル終端文字シーケンスの長さを計算します。つまり、 i が最小となる値で、 p [ i ] == 0 を満たすものです。

標準ライブラリの 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