[英]C++11 functionality with MinGW
我嘗試對unordered_map使用emplace()
函數,編譯器說不存在這樣的函數。
我放了-std=c+11
並說cc1plus.exe: error: unrecognized command line option '-std=c+11'
我可以通過mingw以某種方式使用C ++ 11功能嗎?
C ++ 0x是新ISO C ++標准的工作名稱,該標准於2011年作為C ++ 11發布,並在標准C ++語言和庫中引入了許多新功能。 該項目旨在在GCC中實現C ++ 11的新功能,並使之成為最早將C ++ 11帶給C ++程序員的編譯器之一。
C ++ 11功能可在GCC的Subversion存儲庫主干中以及在GCC 4.3及更高版本中作為“主線” GCC編譯器的一部分使用。 要啟用C ++ 0x支持,請將命令行參數-std = c ++ 0x添加到您的g ++命令行中。 或者,要啟用除C ++ 0x擴展之外的GNU擴展,請在您的g ++命令行中添加-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
庫支持
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.