vectorで構造体を扱いたい

[戻る]
ガラ 2008/02/17(日) 18:53:35
VC++ 6.0 OS-XP

#include <vector>

typedef struct {
    int a ;
    int b ;
} Kozotai ;

std::vector<Kozotai> vk ;

このvk配列の最後の項目にa,bの値を別々に設定したいのですが、どうすればよろしいで
しょうか?ご存知の方よろしくおねがいします。

επιστημη [HomePage] 2008/02/17(日) 19:55:33
#include <iostream>
#include <vector>

struct  Kozotai {
    int a ;
    int b ;
};

using namespace std;

int main() {
  vector<Kozotai> vk;
  for ( int i = 0; i < 4; ++i ) {
    Kozotai k;
    k.a = i; k.b = -i;
    vk.push_back(k);
  }
  
  vk.back().a = 123; // ココと
  vk.back().b = 456; // ココ

  for ( int i = 0; i < vk.size(); ++i ) {
    cout << vk[i].a << ',' << vk[i].b << endl;
  }
}

ガラ 2008/02/17(日) 20:26:13
[[解決]]
επιστημη様
ご親切なご回答ありがとうございました。
このまま、コンパイルすると実行できましたので、
よく理解することができました。

古いスレッドには追加発言できません。