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
您的向量元素错误运算符不清楚的地方假设您不理解错误消息是正确的吗?这就是您想要了解的内容吗?谢谢,感谢!