初始化迭代器错误 C++ 在 GCC 编译器中
initialize iterator error C++ in gcc compiler
所以我通过这样的映射初始化一个迭代器:
std::map<K, V>::iterator it = m_map.find(begin);
我正在使用GCC(7.2.0(编译器,它给了我这些错误:
1.prog.cc:187:9:错误:在"unit_test::std::map::iterator"之前需要"typename",因为"unit_test::std::map"是一个依赖范围 std::map::iterator it = m_map.find(begin(; 2. prog.cc:187:34:错误:在"it"之前预期";" std::map::iterator it = m_map.find(begin(;
我不认为我初始化错误,但如果有人可以提供帮助并知道我必须更改什么,我将不胜感激。
无需对迭代器的类型进行硬编码,只需使用auto
关键字:
auto it = m_map.find(begin);
这样,it
的类型将从其初始值设定项中推断出来(在本例中为m_map.find(begin)
(。
相关文章:
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 初始化迭代器错误 C++ 在 GCC 编译器中
- #pragma(*诊断)当将Clang分析器与GCC编译器混合时
- 为什么 gcc 编译器标志未知?
- 如何使用 GCC 编译器优化创建静态库?
- GCC 编译器是否应该对涉及 [[fallthrough]] 属性的格式错误的C++代码进行诊断?
- 如何在macOS中的旧扩展clang和gcc编译器中初始化数组和向量
- gcc c++编译器中的零大小数组
- 相对于继承的构造函数,gcc 编译器是否还有一个错误?
- template-id 与任何模板声明 GNU gcc 编译器都不匹配
- 关于 PBC 库在 GCC 编译器在 DEV C++ 中使用
- 选择默认的 gcc/g++ 编译器
- GCC编译器,为较低版本的GCC编译应用程序
- 相同的代码在不同的 gcc 编译器中存在巨大的性能差异
- GCC 编译器对类型转换有什么作用?为什么 mac 和 Linux 上的输出不同
- GCC 编译器错误:stl_construct.h、stl_uninitialized.h
- 如何从我的qt应用程序运行gcc编译器?
- GCC 编译器错误:stl_construct.h
- 升级 gcc 编译器/其他修复程序以向后兼容
- GCC 编译器一个字节中有多少位