嵌套 std::map 的输出存在问题
Issue with output for nested std::map
std::map<int, std::map<std::string, std::pair<int, std::string>>>mfvs;
我想输出内部映射的第一部分 std::string 。
for (const auto& iter :mfvs)
{
std::cout << iter.second.first << "n";
}
这给了我一个错误
iter.second
是一个std::map
,因此它没有first
。
如果要打印第一个(使用最低键(元素(并且您确定它存在(,请执行以下操作:
std::cout << iter.second.begin()->first << "n";
.begin()
将返回map
的第一个元素,->first
将获得其密钥。如果您还想打印它的值,则类似于以下代码的内容将起作用
auto firstElem = iter.second.begin();
std::cout << firstElem->first << ": " << firstElem->second.first << ", " << firstElem->second.second << "n";
相关文章:
- C++Builder中的OnClick事件签名存在问题
- 在 C++ 中使用逗号的 echo 命令中存在问题
- Malloc 在使用线程并行化 SSH 调用时存在问题
- 构造函数 (C++) 中的 char 指针参数存在问题
- 在 boost::variant 中类 holden 的复制构造函数存在问题
- 用户定义的文本运算符(在原始模式下)存在问题
- C++中的数组存在问题
- C++中的正则表达式存在问题
- 英特尔 DAAL 头文件可能存在问题
- 错误:"参数"没有命名类型,.cpp和 .h 文件可能存在问题
- 我的 IF 语句中存在问题,否则无法正常工作
- 在 c++ 中具有多个参数构造函数的模板类存在问题
- template_back和move赋值构造函数存在问题
- CMake 3.13.2 似乎在 G++ 8.2.0 中存在问题
- 使用Boost的班级名称冲突是否存在问题
- CMAKE:目标依赖项存在问题(add_dependency不起作用?
- C SQLITE3代码似乎在准备声明方面存在问题
- 此UUID生成代码是否存在问题
- 派生类中的模板存在问题
- 从多线程.net应用程序调用的本机dll中的tbb存在问题