「std::vectorで構造体を扱う」の版間の差分

提供: C++入門
移動: 案内検索
(ページの作成:「std::vectorは、構造体を扱うことができます。 __TOC__ == 概要 == 構造体を扱っているstd::vectorstd::sortでソートでき...」)
 
(相違点なし)

2013年12月28日 (土) 17:13時点における最新版

std::vectorは、構造体を扱うことができます。

概要

構造体を扱っているstd::vectorstd::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

関連項目