正しい用語がわからないため、重複の可能性を探すのに問題がありました。複数のベクトルをループする
すでに作成されているベクターが多い場合は、どのようにループすることができますか?物事を簡単にするために、"vec_one"
、"vec_two"
、"vec_three"
という3つの文字列ベクトルがあるとします。私はのような何かをしたい
:
for i in ("vec_one", "vec_two", "vec_three") {
for (vector<string>::const_iterator iter = i.begin(); iter != i.end(); ++iter) {
//do something with the elements ***and I need to access "i"***, that is, the vector name.
}
}
これは、ループの異なる3つの書き込みと同じになりますが、読みやすく、実際に私は私の非単純なアプリケーションにおける3以上のものを持っているでしょう。
ベクトル名にアクセスする必要があるため(注釈を参照)、すべてをまとめて1つのループを実行できないことに注意してください。
'vec_one'、' vec_two'などへのポインタ(または参照)の配列を作る...外部ループはこれらのポインタの配列を通り、外部ループのインデックスによって内部ループにアクセスします。 – lapk
@AzzA参照の配列を作ることはできません。 –
@SethCarnegieあなたは間違いないです。 – lapk