名前空間
変種
操作

std::regex_traits<CharT>::length

From cppreference.com
< cpp‎ | regex‎ | regex traits
 
 
 
正規表現ライブラリ
クラス
(C++11)
アルゴリズム
イテレータ
例外
Traits
定数
(C++11)
正規表現文法
 
 
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
English 日本語 中文(简体) 中文(繁體)