「std::array」の版間の差分

提供: C++入門
移動: 案内検索
(ページの作成:「std::array とは、固定サイズの配列のコンテナです。 '''読み方''' ;std::array: __TOC__ == 概要 == {|class="wikitable" |+ メンバ関...」)
(相違点なし)

2013年12月29日 (日) 01:25時点における版

std::array とは、固定サイズの配列のコンテナです。

読み方

std::array

概要

メンバ関数
メンバ関数 説明
std::array::at 指定された要素にアクセスします。境界チェックが行われます。
operator[] 指定された要素にアクセスします。
std::array::fill 指定された値を配列の各要素に代入します。

ヘッダファイル

#include <array>

array1.cpp の例

ソースコード array1.cpp

#include <iostream>
#include <array>
#include <algorithm>
using namespace std;
int main(int argc, char const* argv[])
{
        array<int, 3> a1 {1,2,3};
        for(auto i: a1) {
                cout << i << " ";
        }
        cout << endl;
        generate(a1.begin(), a1.end(),
		[]()->int{
			static int i = 100; return i++;
		} );
        for(auto i: a1) {
                cout << i << " ";
        }
        cout << endl;
        a1[0] = 10;
        a1[1] = 12;
        a1[2] = 13;
        for(auto i: a1) {
                cout << i << " ";
        }
        cout << endl;
        return 0;
}

コンパイル

g++49 -std=c++11 -I/usr/local/lib/gcc49/include/c++/ \
-Wl,-rpath=/usr/local/lib/gcc49  array1.cpp -o array1

実行例

% ./array1
1 2 3
100 101 102
10 12 13

関連項目