Cpp-standard-library-array
C ++ライブラリ-<配列>
前書き
配列は、固定サイズのシーケンスコンテナーです。 コンテナは、同じタイプのデータを保持するオブジェクトです。 シーケンスコンテナは、厳密に線形シーケンスで要素を保存します。
コンテナクラスは暗黙的なコンストラクタを使用して、必要なメモリを静的に割り当てます。 メモリはコンパイル時に割り当てられるため、実行時に配列サイズを縮小または拡張することはできません。 配列内のすべての要素は、連続したメモリ位置に配置されます。
定義
- 以下は、<array>ヘッダーファイルからのstd
- arrayの定義です。
template < class T, size_t N >
class array;
パラメーター
- T -含まれている要素のタイプ。 + Tは、ユーザー定義型を含む他のデータ型で置き換えることができます。
- N -配列のサイズ。 +サイズがゼロの配列も有効です。 その場合、array.begin()とarray.end()は同じ場所を指します。 ただし、front()またはback()を呼び出す動作は未定義です。
メンバーの種類
次のメンバータイプは、パラメーターとして使用したり、メンバー関数で戻り値のタイプとして使用できます。
Sr.No. | Member types | Definition |
---|---|---|
1 | value_type | T (First parameter of the template) |
2 | reference | value_type& |
3 | const_reference | const value_type& |
4 | pointer | value_type* |
5 | const_pointer | const value_type* |
6 | iterator | a random access iterator to value_type |
7 | const_iterator | a random access iterator to const value_type |
8 | reverse_iterator | std::reverse_iterator <iterator> |
9 | const_reverse_iterator | std::reverse_iterator <const_iterator> |
10 | size_type | size_t |
11 | difference_type | ptrdiff_t |
<array>の関数
以下は、<array>ヘッダーのすべてのメソッドのリストです。
メンバー関数
Sr.No. | Method & Description |
---|---|
1 |
指定された配列コンテナの位置Nにある要素への参照を返します。 |
2 |
配列コンテナの最後の要素への参照を返します。 |
3 |
配列の先頭を指す反復子を返します。 |
4 |
配列の先頭を指す定数反復子を返します。 |
5 |
配列の過去の要素を指す定数反復子を返します。 |
6 |
配列の最後の要素を指す定数逆反復子を返します。 |
7 |
過去の終わりを指す定数逆反復子を返します。 |
8 |
配列コンテナの最初の要素を指すポインターを返します。 |
9 |
配列のサイズがゼロかどうかをテストします。 |
10 |
配列の過去の要素を指す反復子を返します。 |
11 |
指定された値を配列のすべての要素に設定します。 |
12 |
配列コンテナの最初の要素への参照を返します。 |
13 |
配列コンテナが保持できる要素の最大数を返します。 |
14 |
[[cpp-standard-library-cpp-array-operator%5B%5D|array::operator[]]] 指定された配列コンテナの位置Nにある要素への参照を返します。 |
15 |
配列の最後の要素を指す逆反復子を返します。 |
16 |
配列の最初の要素の前にある理論上の要素を指す逆反復子を返します。 |
17 |
配列に存在する要素の数を返します。 |
18 |
2つの配列の内容を交換します。 |
非メンバーのオーバーロード関数
Sr.No. | Method & Description |
---|---|
1 |
配列コンテナのI ^ th ^要素への参照を返します。 |
2 |
2つのコンテナが同一かどうかをテストします |
3 |
2つのコンテナが同一かどうかをテストします |
4 |
最初の配列コンテナが2番目より小さいかどうかをテストします。 |
5 |
最初の配列コンテナが2番目以下かどうかをテストします。 |
6 |
最初の配列コンテナが2番目より大きいかどうかをテストします。 |
7 |
最初の配列コンテナが2番目以上かどうかをテストします。 |
非メンバー指定関数
Sr.No. | Method & Description |
---|---|
1 |
タプルのようなインターフェイスを使用して、配列の要素の型へのコンパイル型インデックス付きアクセスを提供します。 |
2 |
コンテナに存在する要素の総数を返します。 |