array クラス (TR1)
更新 : 2007 年 11 月
長さ N の Ty 型要素のシーケンスを制御するオブジェクトを表します。このシーケンスは、Ty の配列 (array<Ty, N> オブジェクト) として格納されます。
template<class Ty, std::size_t N>
class array;
パラメータ
Ty
要素の型。N
要素の数を返します。
Members
型定義 |
[Description] |
---|---|
被制御シーケンスの定数反復子の型です。 |
|
要素への定数ポインタの型です。 |
|
要素への定数参照の型です。 |
|
被制御シーケンスの定数反転反復子の型です。 |
|
2 つの要素間の距離を表す、符号付きの型です。 |
|
被制御シーケンスの反復子の型です。 |
|
要素へのポインタの型です。 |
|
要素への参照の型です。 |
|
被制御シーケンスの反転反復子の型です。 |
|
2 つの要素間の距離を表す、符号なしの型です。 |
|
要素の型。 |
メンバ関数 |
[Description] |
---|---|
配列オブジェクトを構築します。 |
|
すべての要素を置き換えます。 |
|
指定した位置にある要素にアクセスします。 |
|
最後の要素にアクセスします。 |
|
被制御シーケンスの先頭を指定します。 |
|
最初の要素のアドレスを取得します。 |
|
要素が存在するかどうかをテストします。 |
|
被制御シーケンスの末尾を指定します。 |
|
最初の要素にアクセスします。 |
|
要素の数をカウントします。 |
|
反転被制御シーケンスの先頭を指定します。 |
|
反転被制御シーケンスの末尾を指定します。 |
|
要素の数をカウントします。 |
|
2 つのコンテナのコンテンツを交換します。 |
[演算子] |
[Description] |
---|---|
被制御シーケンスを置き換えます。 |
|
指定した位置にある要素にアクセスします。 |
解説
この型は、既定のコンストラクタ array() および既定の代入演算子 operator= を持ち、aggregate の要件を満たします。したがって、array<Ty, N> 型のオブジェクトは、集約初期化子を使用して初期化できます。次のようなコードがあるとします。
array<int, 4> ai = { 1, 2, 3 };
このコードは、4 つの整数値を保持するオブジェクト ai を作成し、最初の 3 つの要素をそれぞれ 1、2、および 3 という値で初期化し、さらに、4 つ目の要素を 0 に初期化しています。
必要条件
ヘッダー : <array>
名前空間 : std::tr1