- 343 名前:デフォルトの名無しさん [2008/01/06(日) 19:06:34 ]
- C++のSTLであるvector型に関する質問です。
AAA, BBB, CCCという3つのvector型があって、 それらの要素AAA[index], BBB[index], CCC[index] (indexは全て共通の整数)を一括削除したいのですが、 下記のような冗長な構文になってしまいます。 消したい対象DDD, EEE, FFFが増えていくと、プログラムが非常に長くなってしまうのですが、 イテレーターaaa, bbb, cccを極力使用せずにコンパクトに記述する方法は無いでしょうか・ vector<double>::iterator aaa; aaa = AAA.begin(); vector<int>::iterator bbb; bbb = BBB.begin(); vector<string>::iterator ccc; ccc=CCC.begin(); for(int a=0;a<index;a++) { aaa++; bbb++; ccc++; } AAA.erase(aaa); BBB.erase(bbb); CCC.erase(ccc);
|

|