インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

プロキシー

プロキシー・オブジェクトは、コンテナーの要素の特定のプリミティブ、プリミティブのデータメンバー、プリミティブ内の入れ子のデータメンバーへのアクセスを提供します。

説明

accessor [index] またはプロキシー・オブジェクトのデータ・メンバー・インターフェイスは、プロキシー・オブジェクトを返します。このプロキシー・オブジェクトは、コンテナーの要素のプリミティブ、プリミティブのデータメンバー、プリミティブ内の入れ子のデータメンバーを表します。プロキシー・オブジェクトには、次の機能があります。

メンバーの型

説明

typedef implementation-defined value_type

プロキシーが表すデータの型

メンバー

説明

operator value_type const () const;

プロキシーの値のコピーをエクスポートします。

注: 定数の戻り値は、変更可能な参照を想定したコードに対して保護を提供する構造体の rvalue 代入を防ぎます。

const value_type &
operator = (const value_type &a_value);

プロキシーが表す位置で a_value をコンテナーにインポートします。

戻り値: 渡された定数 value_type。

注: これは、*this を返す従来の代入演算子の動作と異なります。インポートした値を直ちにエクスポートしなければならないプロキシーを返す代わりに、代入演算子の効率良いチェーンを有効にします。

Proxy & operator = (const Proxy &other);

値をほかのプロキシーからエクスポートして、その値をインポートします。

戻り値: このプロキシー・オブジェクトへの参照。

auto name_of_values_data_member_1()const;

戻り値: value_type の 1 つ目のデータメンバーを表すプロキシー・インスタンス。

注: 実際のメソッド名は、value_type の 1 つ目のデータメンバーの名前です。

auto name_of_values_data_member_2()const;

戻り値: value_type の 2 つ目のデータメンバーを表すプロキシー・インスタンス。

注: 実際のメソッド名は、value_type の 1 つ目のデータメンバーの名前です。

auto name_of_values_data_member_...()const;

戻り値: value_type の ... 番目のデータメンバーを表すプロキシー・インスタンス。

注: 実際のメソッド名は、value_type の ... 番目のデータメンバーの名前です。

auto name_of_values_data_member_N()const;

戻り値: value_type の N 番目のデータメンバーを表すプロキシー・インスタンス。

注: 実際のメソッド名は、value_type の N 番目のデータメンバーの名前です。