Cpp-standard-library-array

提供:Dev Guides
移動先:案内検索

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

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

[[cpp-standard-library-cpp-array-operator%5B%5D|array::operator[]]]

指定された配列コンテナの位置Nにある要素への参照を返します。

15

array::rbegin

配列の最後の要素を指す逆反復子を返します。

16

array::rend

配列の最初の要素の前にある理論上の要素を指す逆反復子を返します。

17

array::size

配列に存在する要素の数を返します。

18

array::swap

2つの配列の内容を交換します。

非メンバーのオーバーロード関数

Sr.No. Method & Description
1

get(array)

配列コンテナのI ^ th ^要素への参照を返します。

2

bool operator==

2つのコンテナが同一かどうかをテストします

3

bool operator!=

2つのコンテナが同一かどうかをテストします

4

bool operator<

最初の配列コンテナが2番目より小さいかどうかをテストします。

5

bool operator⇐

最初の配列コンテナが2番目以下かどうかをテストします。

6

bool operator>

最初の配列コンテナが2番目より大きいかどうかをテストします。

7

bool operator>=

最初の配列コンテナが2番目以上かどうかをテストします。

非メンバー指定関数

Sr.No. Method & Description
1

tuple_element(array)

タプルのようなインターフェイスを使用して、配列の要素の型へのコンパイル型インデックス付きアクセスを提供します。

2

tuple_size(array)

コンテナに存在する要素の総数を返します。