c++ - 使用内置的 C++ 结构

标签 c++ hash tuples built-in

我正在使用 Eclipse for C++ 开发一个项目。目前我需要使用元组和哈希等结构。在 cplusplus 网站上寻找它时,我得到了这些:

http://www.cplusplus.com/reference/tuple/tuple/?kw=tuple

重点是,在尝试编译时按照网站上的示例代码我得到一个错误,例如,未定义元组。仔细观察,c++ 站点说这些功能适用于修订版 11 和更新版本。也许这可能是我的问题,因为我不知道如何检查我的版本。

如何使用最新修订版?如果不必从头开始实现这些结构,我真的会帮上很多忙。

编辑:我在控制台上做了 g++ --version 并得到:

g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

我正在使用 Ubuntu 12.04 和 Eclipse C/C++ Kepler SR2

编辑答案:

要使用c11标准,需要gcc 4.7。请引用此链接:http://www.swiftsoftwaregroup.com/upgrade-gcc-4-7-ubuntu-12-04/

安装它。

最佳答案

std=c++11 编译,比如 g++ -std=c++11 program.cpptuple确实是C++11中新引入的,但是你可以在中使用mapssets C++03(无序版本再次成为C++11标准库的新特性)。在 Eclipse 中,转到项目属性,C/C++ Build/Settings/C++ compiler/Miscellaneous,然后添加 -std=c++11 标志

关于c++ - 使用内置的 C++ 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728224/

相关文章:

C++ 强制命名空间合规性

c++ - 如何动态创建转义序列?

perl - 在 Perl 中使用带有哈希的字典的 Python 等效字符串格式化

Java/SpringBoot : Validating salted Hash returns wrong Hash

linq-to-entities - 将匿名类型转换为新的C#7元组类型

c++ - 修改元组 vector 中的元组 C++

c++ - Doxygen 的 param[out]、引用和构造函数

c++ - 现代 C++ 中的全局变量

hash - 了解sha-1碰撞的弱点

python - 如何分配将元组抛出到数据帧的两个不同列的函数