次の方法で共有


char_traits 構造体

char_traits 構造体は文字に関連付けられた属性について説明します。

template <
   class CharType
> struct char_traits;

パラメーター

  • CharType
    要素のデータ型。

解説

テンプレートの構造体は型 CharTypeのさまざまな型の特性を記述します。 テンプレート クラス basic_string、および複数の入出力ストリームのテンプレート クラスは、basic_iosが、型 CharType要素を処理するには、この情報を使用します。 このような要素の型で明示的な構築または破棄を必要とすることはできません。 これは予期されたセマンティクスを既定のコンストラクターとコピー コンストラクターと代入演算子を指定する必要があります。 ビットごとのなコピーが代入と同じ効果を導入する必要があります。 構造体の char_traits のメンバー関数では、例外をスローすることはできません。

Typedef

たとえば

文字の型。

int_type

char_type の文字または (EOF) のファイルの終端の文字を表すことができる整数型。

off_type

ストリームの位置との間のオフセットを表すことができる整数型。

pos_type

ストリームの位置を表すことができる整数型。

state_type

ストリームのマルチバイト文字の変換状態を表す型。

メンバー関数

assign

別の場所に 1 文字の値を割り当てます。

compare

2 桁の文字列内の指定された文字数まで比較します。

copy

1 桁の文字列から別の場所に指定した数の文字をコピーします。 使用は推奨されていません。 代わりに、char_traits::_Copy_s を使用してください。

_Copy_s

1 桁の文字列から別の場所に指定した数の文字をコピーします。

eof

(EOF) のファイルの終端の文字を返します。

eq

char_type の 2 文字が等しいかどうかをテストします。

eq_int_type

int_types として表される 2 文字が等しいかどうかをテストします。

find

文字の範囲を指定された文字の最初のオカレンスを検索します。

length

文字列の長さを返します。

lt

1 文字が他方の値より小さいかどうかをテストします。

移動

別のシーケンスに有効な重複のシーケンス内の指定した数の文字をコピーします。 使用は推奨されていません。 代わりに、char_traits::_Move_s を使用してください。

_Move_s

別のシーケンスに有効な重複のシーケンス内の指定した数の文字をコピーします。

not_eof

文字が (EOF) のファイルの終端の文字かどうかをテストします。

to_char_type

int_type の文字を char_type の対応する文字に変換し、その結果を返します。

to_int_type

char_type の文字を int_type の対応する文字に変換し、その結果を返します。

必要条件

ヘッダー: の <文字列>

名前空間: std

参照

関連項目

C++ 標準ライブラリ内のスレッド セーフ

その他の技術情報

char_traits のメンバー

<string> メンバー