我无法搜索潜在的重复项,因为我不确定正确的术语是什么。通过几个向量循环
如果我有很多已经创建的向量,我怎么能通过它们循环?为了简单起见,假设我有三个向量名为"vec_one"
,"vec_two"
,"vec_three"
的字符串向量。
我想要做的事,如:
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.
}
}
这将是一样的写循环三种不同的,但会更容易阅读,其实我有三个以上的在我的非简单的应用程序。
请注意,因为我需要访问矢量名称(请参阅评论),所以我不能将它们全部合并在一起,然后运行一个循环。
制作一个指向vec_one,vec_two等的指针数组......外部循环遍历这些指针的数组,通过外部循环索引访问内部循环。 – lapk 2012-01-27 01:34:38
@AzzA你不能做一个引用数组 – 2012-01-27 01:36:41
@SethCarnegie你是对的,我的坏。 – lapk 2012-01-27 01:52:20