名前空間
変種
操作

std::regex_traits::length

提供: cppreference.com
< cpp‎ | regex‎ | regex traits
static std::size_t length(const char_type* p);

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

std::regex_traits の標準ライブラリの特殊化は std::char_traits<CharT>::length(p); を実行します。

[編集] 引数

p - ヌル終端文字シーケンスの最初の要素を指すポインタ

[編集] 戻り値

ヌル終端文字列の長さ。

[編集]

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

出力:

10
5