g++能使用c++11特性的问题
2017-06-27 19:37
141 查看
今天遇到一个问题,就是关于g++版本的问题
一般来说g++5.0以上的版本就支持c++11的特性了,但是对于一些如
auto iter = find(......);
编译的时候会弹出iter is not name a type
main.cpp: In function ‘int main()’:
main.cpp:26:5: error: ‘function’ was not declared in this scope
function<int(int)> Func = [](int i){return i;};
^
main.cpp:26:14: error: expected primary-expression before ‘int’
function<int(int)> Func = [](int i){return i;};
^
main.cpp:27:21: error: ‘Func’ was not declared in this scope
int res = Func(1);
还有就是function也不是被识别,所以就查了一下,找到了原因
在使用g++编译文件的时候,添加一些参数即可
g++ -std=c++11 main.cpp -o a.out
一般来说g++5.0以上的版本就支持c++11的特性了,但是对于一些如
auto iter = find(......);
function<int (int)> Func = [](int i){return i;};
编译的时候会弹出iter is not name a type
main.cpp: In function ‘int main()’:
main.cpp:26:5: error: ‘function’ was not declared in this scope
function<int(int)> Func = [](int i){return i;};
^
main.cpp:26:14: error: expected primary-expression before ‘int’
function<int(int)> Func = [](int i){return i;};
^
main.cpp:27:21: error: ‘Func’ was not declared in this scope
int res = Func(1);
还有就是function也不是被识别,所以就查了一下,找到了原因
在使用g++编译文件的时候,添加一些参数即可
g++ -std=c++11 main.cpp -o a.out
相关文章推荐
- Unreal4 IOS上使用第三方库和C++11 特性问题解决
- 使用C++多态特性时常遇的问题
- AIX上使用gcc和g++的一个编译问题的解决
- C++开发者都应该使用的10个C++11特性
- 【C++】C++11新特性 之 lambda表达式的使用
- C++开发者都应该使用的10个C++11特性
- 使用prototype特性编程中的效率问题
- C++开发者都应该使用的10个C++11特性
- 转载:每个C++开发者都应该使用的十个C++11特性
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- 每个C++开发者都应该使用的十个C++11特性
- aix使用g++编译时一个stl string的问题
- 【C++11】新特性——auto的使用
- 使用mssql2008新特性(存储过程参数类型使用"用户自定义表"来实现批量DML更新多表)解决项目里遇到的性能问题
- C++开发者都应该使用的10个C++11特性
- 使用prototype特性编程中的效率问题 (转)
- 使用eclipse编译含有C++11特性的代码
- win7下g++ std=c++11特性测试
- c++11新特性:通过使用rvalue引用 引入 move semantic 和 perfect forwarding
- 【C++11】新特性 之 auto的使用