如何在C 中打印出嵌套向量的内容

How to print out the contents of a nested vector in c++?

本文关键字:向量 嵌套 打印      更新时间:2023-10-16

以下是段落中的摘要:

typedef std::vector<unsigned char> QInput; // defined in an external library
std::vector<QInput> extvec; // defined in a separate function

问题1: extvec是嵌套向量?

问题2:如何打印出extvec的内容?

我尝试使用stackoverflow的许多答案中描述的常规方法打印出extvec的内容,但是我遇到了很多错误。因此,我认为这可能是嵌套向量。但是形式看起来与此类问题不同。

态是的,您可以想象以这种方式,但不能作为官方术语。

如何打印出Extvec的内容?

C 98:

for (std::vector<QInput>::iterator it = extvec.begin(); it != extvec.end(); ++it)
    {
        for (vector<unsigned char>::iterator it1 = (*it).begin(); it1 != (*it).end(); ++it1)
        {
            cout << *it1 << endl;
        }
    }

在C 11 std中:

for (const auto& v : extvec)
{
    for (auto i : v)
    {
        cout << i << endl;
    }
}

extvec是嵌套向量?

没有"嵌套向量"之类的东西。它是向量的向量。

如何打印出extvec的内容?

通过迭代其中的向量。