如何在c ++中打印出嵌套向量的内容?

sto*_*ame 0 c++ vector stdvector

以下是有疑问的片段:

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

std::vector<QInput> extvec; // defined in a separate function
Run Code Online (Sandbox Code Playgroud)

问题1:extvec嵌套向量吗?

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

我已经尝试extvec使用StackOverflow的许多答案中描述的传统方法打印出内容,但是我遇到了很多错误.所以我决定这可能是一个嵌套的向量.但的形式看起来像来自其他问题不同.

Swa*_*nil 6

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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在c ++ 11 std中:

for (const auto& v : extvec)
{
    for (auto i : v)
    {
        cout << i << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)