MinGW編譯C 11備忘

2021-06-19 10:19:58 字數 537 閱讀 9856

//@author:wang hanbin

//@date :nov 21th, 2013

#include using namespace std;

int main()

; for(double x:prices)

std::cout<

一段使用了c++11特性的**,直接使用mingw編譯會報錯,因為預設使用的是c++98標準

加入開啟c++11特性的語句即可 末尾加上 -std=c++11

todo:預設開啟c++11特性,c++11的特性掌握的並不多,傳說中的c++14都快撲面而來了。。。

注:我使用的是比較新的mingw,gcc 版本是4.8.1,特別舊的版本不支援c++11的部分或者全部特性

相關gcc版本與支援特性詳見官網說明 ——

c++0x/c++11 support in gcc

C11編譯時斷言static assert

c 11標準新引入的static assert功能可以實現靜態斷言,是乙個非常強大的模板元程式設計工具,配合sfinae特性可以在編譯期發現不符合預期的不合理特化,並且給出自定義的錯誤資訊。1.static assert是 c11 中引入的關鍵字。static assert是 c11 中引入的巨集,...

g 編譯支援c 11的方法

網上找了一下有兩種方式 pragma gcc diagnostic error std c 11 g std c 11 main.cpp o main.exe 該方法可以使用 卻別名 的方式進行簡化 linux中使用 alias 指令取別名 alias g g std c 11 windows中使用...

C 11語法甜點

c 11中引入了許多簡化程式設計工作的語法上的新特性,我們暫且美其名曰 語法甜點 下面一一進行介紹。語法甜點1 序列for迴圈 序列for迴圈是一種簡化的for迴圈,可用於遍歷一組序列,包括各種容器 string 陣列 初始化列表以及由begin和end函式定義的序列。示例 如下 1 vectorv...