「std::vectorで構造体を扱う」の版間の差分
提供: C++入門
(ページの作成:「std::vectorは、構造体を扱うことができます。 __TOC__ == 概要 == 構造体を扱っているstd::vectorもstd::sortでソートでき...」) |
(相違点なし)
|
2013年12月28日 (土) 17:13時点における最新版
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