我正在使用 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.cpp
。 tuple
确实是C++11
中新引入的,但是你可以在中使用
(maps
和sets
C++03无序
版本再次成为C++11
标准库的新特性)。在 Eclipse 中,转到项目属性,C/C++ Build/Settings/C++ compiler/Miscellaneous
,然后添加 -std=c++11
标志
关于c++ - 使用内置的 C++ 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728224/