【问题标题】:How to Iterate through Vector of Vectors and Display the output in cpp如何遍历向量的向量并在 cpp 中显示输出
【发布时间】: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= }
  • 如何打印到输出。

标签: class vector c++98


【解决方案1】:

对于 C++98 使用:

    vector< vector<myclass> >::iterator row;
    vector<myclass>::iterator col;

    for (row = myvectorofvectors.begin(); row != myvectorofvectors.end(); row++) {
        for (col = row->begin(); col != row->end(); col++) {
            // do stuff ...
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多