仕事の開始と終了の仕方が一貫していないように見えるので、少し混乱しています。前進時と後退時では、それぞれ異なる動作をします。
vector<Actor *> a;
a.push_back(new Actor(11));
a.push_back(new Actor(22));
a.push_back(new Actor(33));
vector<Actor *>::iterator it = a.begin();
int x =0;
while(a.begin()+x != a.end()){
cout << (*(a.begin()+x)) << "\n";
x++;
}
cout << "\n";
int y = 1; // if this is set to 0 then its a seg fault =/ when I access
while(a.end()-y != a.begin()){
cout << (*(a.end()-y)) << "\n";
y++;
}
出力
0x979a008
0x979a028
0x979a018
0
0x979a018
0x979a028
期待されるパターンを取得するにはどうすればよいですか
0x979a008
0x979a028
0x979a018
0x979a018
0x979a028
0x979a008