C++ 无法从地图中的地图打印矢量值

C++ 无法从地图中的地图打印矢量值,c++,dictionary,C++,Dictionary,我试图打印地图的全部内容,但不断遇到问题。 这是我的地图初始化map myMap 我尝试了以下代码: for( auto const & cit : myMap) { cout << cit.first << " : "; auto const & imap = cit.second; for( auto const & cit2 : imap ) {

我试图打印地图的全部内容,但不断遇到问题。 这是我的地图初始化
map myMap

我尝试了以下代码:

for( auto const & cit : myMap)
    {
        cout << cit.first << " : ";
        auto const & imap = cit.second;
        for( auto const & cit2 : imap )
        {
            cout << cit2.first << ":" << cit2.second << ","; // errors out
            //cout << cit2.first << ":"; // works, but it is not printing out the vector<int> portion
        }
        cout << endl;
    }
for(自动const&cit:myMap)
{

难道你需要这样做吗

for( auto const & cit : myMap)
    {
        cout << cit.first << " : ";
        auto const & imap = cit.second;
        for( auto const & cit2 : imap )
        {
            cout << cit2.first << ":";
            auto const &vec = cit2.second;
            for(auto const &i : vec)
            {
                cout<<i<<" ";
            }cout<<endl;   
            //cout << cit2.first << ":"; // works, but it is not printing out the vector<int> portion
        }
        cout << endl;
    }
for(自动const&cit:myMap)
{

您是否需要在
cit2上再次循环。第二次
cout
您的向量元素错误
运算符不清楚的地方假设您不理解错误消息是正确的吗?这就是您想要了解的内容吗?谢谢,感谢!