std::vector シンプルな例
提供: C++入門
スポンサーリンク
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で拡張されたforとautoを利用すると簡素に書けます。 また、コンテナ(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
関連項目
ツイート
スポンサーリンク