C ++ライブラリ-<配列>
前書き
配列は固定サイズのシーケンスコンテナです。コンテナは、同じタイプのデータを保持するオブジェクトです。シーケンスコンテナは、要素を厳密に線形シーケンスで格納します。
コンテナクラスは、暗黙のコンストラクタを使用して、必要なメモリを静的に割り当てます。メモリはコンパイル時に割り当てられるため、実行時に配列サイズを縮小または拡大することはできません。配列内のすべての要素は、連続したメモリ位置にあります。
定義
以下は、<array>ヘッダーファイルからのstd :: arrayの定義です。
template < class T, size_t N >
class array;
パラメーター
T −含まれている要素のタイプ。
Tは、ユーザー定義型を含む他のデータ型に置き換えることができます。
N −配列のサイズ。
サイズがゼロの配列も有効です。その場合、array.begin()とarray.end()は同じ場所を指します。ただし、front()またはback()を呼び出す動作は定義されていません。
メンバータイプ
以下のメンバータイプは、パラメーターとして使用したり、メンバー関数によってタイプを返すことができます。
シニア番号 | メンバータイプ | 定義 |
---|---|---|
1 | value_type | T(テンプレートの最初のパラメーター) |
2 | 参照 | value_type& |
3 | const_reference | const value_type& |
4 | ポインター | value_type * |
5 | const_pointer | const value_type * |
6 | イテレータ | value_typeへのランダムアクセスイテレータ |
7 | const_iterator | constvalue_typeへのランダムアクセスイテレータ |
8 | reverse_iterator | std :: reverse_iterator <イテレータ> |
9 | const_reverse_iterator | std :: reverse_iterator <const_iterator> |
10 | size_type | size_t |
11 | Difference_type | ptrdiff_t |
<配列>からの関数
以下は、<array>ヘッダーのすべてのメソッドのリストです。
メンバー関数
シニア番号 | 方法と説明 |
---|---|
1 | array :: at 指定された配列コンテナの位置Nに存在する要素への参照を返します。 |
2 | array :: back 配列コンテナの最後の要素への参照を返します。 |
3 | array :: begin 配列の先頭を指すイテレータを返します。 |
4 | array :: cbegin 配列の先頭を指す定数イテレータを返します。 |
5 | array :: cend 配列の過去の終わりの要素を指す定数イテレータを返します。 |
6 | array :: crbegin 配列の最後の要素を指す定数逆イテレータを返します。 |
7 | array :: crend 過去の終わりを指す定数逆イテレータを返します。 |
8 | array :: data 配列コンテナの最初の要素を指すポインタを返します。 |
9 | array :: empty 配列のサイズがゼロかどうかをテストします。 |
10 | array :: end 配列の過去の終了要素を指すイテレータを返します。 |
11 | array :: fill 配列のすべての要素に指定された値を設定します。 |
12 | array :: front 配列コンテナの最初の要素への参照を返します。 |
13 | array :: max_size 配列コンテナが保持できる要素の最大数を返します。 |
14 | array :: operator [] 指定された配列コンテナの位置Nに存在する要素への参照を返します。 |
15 | array :: rbegin 配列の最後の要素を指す逆イテレータを返します。 |
16 | array :: rend 配列の最初の要素の前にある理論上の要素を指す逆イテレータを返します。 |
17 | array :: size 配列に存在する要素の数を返します。 |
18 | array :: swap 2つの配列の内容を交換します。 |
非メンバーのオーバーロードされた関数
シニア番号 | 方法と説明 |
---|---|
1 | get(array) 配列コンテナのI番目の要素への参照を返します。 |
2 | ブール演算子== 2つのコンテナが同一であるかどうかをテストします |
3 | ブール演算子!= 2つのコンテナが同一であるかどうかをテストします |
4 | ブール演算子< 最初の配列コンテナが2番目未満であるかどうかをテストします。 |
5 | ブール演算子<= 最初の配列コンテナが2番目以下であるかどうかをテストします。 |
6 | ブール演算子> 最初の配列コンテナが2番目よりも大きいかどうかをテストします。 |
7 | ブール演算子> = 最初の配列コンテナが2番目以上であるかどうかをテストします。 |
非メンバー指定関数
シニア番号 | 方法と説明 |
---|---|
1 | tuple_element(array) タプルのようなインターフェイスを使用して、配列の要素のタイプへのコンパイルタイプのインデックス付きアクセスを提供します。 |
2 | tuple_size(array) コンテナに存在する要素の総数を返します。 |