std::vector シンプルな例

提供: C++入門
2013年12月28日 (土) 00:59時点におけるDaemon (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

std::vectorのシンプルな使用例です。

概要

std::vectorのシンプルな使用例です。

std::vector のシンプルな例

ソースコード vector_int_1.cpp

std::vectorの平凡なC++での利用例です。

#include <iostream>
#include <vector>
 
int main(int argc, char const* argv[])
{
        std::vector<int>        v;
 
        v.push_back(1);
        v.push_back(2);
        v.push_back(3);
 
        for(std::vector<int>::iterator it = v.begin(); it != v.end(); it++) {
                std::cout << *it << std::endl;
        }
        return 0;
}

コンパイル

g++  vector_int_1.cpp -o vector_int_1

実行例

% ./vector_int_1
1
2
3


std::vectorを添え字で扱う例

ソースコード vector_int_2.cpp

#include <iostream>
#include <vector>
 
int main(int argc, char const* argv[])
{
        std::vector<int>        v;
 
        v.push_back(1);
        v.push_back(2);
        v.push_back(3);
 
        for(unsigned int i = 0; i < v.size(); ++i) {
                std::cout << v[i] << std::endl;
        }
        return 0;
}

コンパイル

g++  vector_int_2.cpp -o vector_int_2

実行例

% ./vector_int_2
1
2
3

C++11の拡張を用いた簡素なコードの例

C++11で拡張されたforautoを利用すると簡素に書けます。 また、コンテナ(std::vector)を初期化リストで初期化できます。

ソースコード vector_for_int.cpp

#include <iostream>
#include <vector>
using namespace std;
 
int
main(int argc, char const* argv[])
{
        vector<int> v{1,2,3};
        for (auto& x: v) {
                cout << x << endl;
        }
        return 0;
}

コンパイル

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

実行例

% ./vector_for_int
1
2
3

関連項目




スポンサーリンク