名前空間
変種
操作

std::regex_traits<CharT>::translate_nocase

From cppreference.com
< cpp‎ | regex‎ | regex traits
 
 
 
正規表現ライブラリ
クラス
(C++11)
アルゴリズム
イテレータ
例外
Traits
定数
(C++11)
正規表現文法
 
 
CharT translate_nocase( CharT c ) const;

引数 c の比較キーを取得します。このキーは、大文字・小文字を区別せずに、ロケールでこの文字と同等とみなされるすべての文字に対して同じ値になります。

正規表現ライブラリが2つの文字 c1c2 を比較する必要があり、フラグ std::regex_constants::icasetrue の場合、以下の比較が実行されます: regex_traits<>::translate_nocase(c1) == regex_traits<>::translate_nocase(c2)

std::regex_traits の標準ライブラリによる特殊化は、現在埋め込まれているロケールを使用して c を小文字に変換した結果を返します。つまり、 std::use_facet<std::ctype<CharT>>(getloc()).tolower(c) を返します。

[編集] パラメータ

c - 大文字・小文字を区別せずに同等性を調べる必要がある文字。

[編集] 戻り値

現在埋め込まれているロケールにおける、 c の大文字・小文字を区別しない比較キー。

[編集]

English 日本語 中文(简体) 中文(繁體)