名前空間
変種
操作

std::ctype<char>::is

提供: cppreference.com
< cpp‎ | locale‎ | ctype char
 
 
 
 
ヘッダ <locale> で定義
bool is(mask m, char c) const;
(1)
const char* is(const char* low, const char* high, mask* vec) const;
(2)
1) メンバ関数 table() によって返される分類テーブルに従って、文字 c がマスク m によって分類されるかどうか調べます。 実質的に table()[(unsigned char)c] & m を計算します。
2) 文字配列 [low, high) 内のすべての文字について、メンバ関数 table() によって返される分類テーブルからその完全な分類マスクを読み込み (つまり table()[(unsigned char)*p] を評価し)、それを vec の指す配列の対応する要素に格納します。

(unsigned char)c >= std::ctype<char>::table_size の場合、処理系定義の値 (異なる c の値に対して異なるかもしれない) が table()[(unsigned char)c] の代わりに置き換えられます。

目次

[編集] 引数

c - 分類する文字
m - 単一の文字を分類するために使用するマスク
low - 分類する文字の配列の最初の文字へのポインタ
high - 分類する文字の配列の最後の次へのポインタ
vec - 埋めるマスクの配列の最初の要素へのポインタ

[編集] 戻り値

1) ctable()m によって分類される場合は true
2) high

[編集] ノート

std::ctype のプライマリテンプレートと異なり、この特殊化は文字を分類するときに仮想関数呼び出しを行いません。 動作をカスタマイズするために、派生クラスは基底クラスのコンストラクタに非デフォルトな分類テーブルを提供できます。

[編集]

[編集] 関連項目

[仮想]
文字を分類します
(std::ctype<CharT>の仮想プロテクテッドメンバ関数) [edit]