C++11 functionality with MinGW

C++11 functionality with MinGW

本文关键字:MinGW with functionality C++11      更新时间:2023-10-16

我尝试对unordered_map使用emplace()函数,但编译器说不存在这样的函数。

我输入-std=c+11,结果是cc1plus.exe: error: unrecognized command line option '-std=c+11'

我能以某种方式使用c++ 11的功能与mingw?

来自GCC文档

c++ 0x是一个新的ISO c++标准的工作名称在2011年发布的c++ 11中引入了大量的新特性标准c++语言和库。本项目力求实施在GCC中加入新的c++ 11特性,并使其成为第一批支持这些特性的编译器之一把c++ 11带给c++程序员。

c++ 11的特性可以作为"主线"GCC编译器的一部分GCC的Subversion存储库的主干,以及GCC 4.3和更高版本。来启用c++0x支持,添加命令行参数-std=c++0xg++命令行。或者,启用GNU扩展c++ 0x扩展,在你的c++命令行中添加-std=gnu+ 0x。GCC 4.7并支持-std=c++11和-std=gnu++11

因此,对于gcc 4.3到4.6使用-std=c++0x,对于更高版本使用-std=c++11。gcc 4.8中增加了对map::emplace的库支持