std::vectorで構造体を扱う
提供: C++入門
スポンサーリンク
std::vectorは、構造体を扱うことができます。
概要
構造体を扱っているstd::vectorもstd::sortでソートできます。詳しくは、std::sortをご参照ください。
vector.cc の例
ソースコード vector.cc
#include <iostream> #include <cstdlib> #include <stdio.h> #include <vector> using namespace std; struct foo { int x; int y; int z; }; int main (int argc, char **argv) { vector<foo> v; foo a = { 9, 8, 7}, b = { 3, 2, 3}, c = { -1, -2, -3}; v.push_back (a); v.push_back (b); v.push_back (c); for (std::vector<foo>::const_iterator i = v.begin (); i != v.end (); i++) { (void) printf ("%d\n", i->x); } exit (EXIT_SUCCESS); }
コンパイル
g++ vector.cc -o vector
実行例
% ./vector 9 3 -1
関連項目
ツイート
スポンサーリンク