【发布时间】:2017-02-06 05:34:56
【问题描述】:
我创建了一个包含两个变量的简单类
class myclass
{
string Var1;
string Var2;
};
现在我创建了一个向量来存储这个类的多个对象
vector <myclass> myvector;
现在我将再创建一个包含向量组的向量(即向量的向量)
vector <vector <myclass>> myvectorofvectors;
现在我需要一种方法来读取每个元素并在输出屏幕上打印,我如何在 C++98 中实现这一点?
【问题讨论】:
-
for(auto vec : myvectorofvectors) { for (auto myclassobj : vec) { //---print }}
-
@user1438832 C++98 标准答案会更好...
-
for (std::vector
>::iterator it = myvectorofvectors.begin() ; it != myvectorofvectors.end(); ++it) { for(std:: vector ::iterator it1 = (*it).begin() ; it1 != (*it).end(); ++it1) { //-----print *it1 is myclass object } } -
@user1438832 已测试,迭代器 it1 不包含任何值,在调试时我发现 {Var1=
Var2= } -
如何打印到输出。