先說結論,在編譯命令里加上“-std=c++11”即可。不同的編譯器設置的位置不一樣。以Dev c++為例:
(來源:https://www.cnblogs.com/decade-dnbc66/p/5351939.html)
使用dev c++時,發現to_string()函數竟然報錯了,說是未定義。但是輸出"__cpluscplus",得到的確實是C++11標准,查閱資料后發現,原來是dev c++使用的gcc/g++是默認不支持C++ 11標准的,需要手動添加編譯命令開啟對C++11標准的支持。
dev c++默認支持到c++98標准為止,如果不添加編譯命令會導致很多函數無法運行,而對C++14則是完全不支持。
不得不說到現在教學還在使用dev c++是令人費解的,它的最大優勢恐怕也就只剩下支持單源代碼文件式的編程,雖然項目式編程的編輯器對於新手上手會比較難。但是dev c++實在是太落后了,其debugger可以說幾乎沒有。
推薦幾款好用的C++編輯器吧:
1.微軟旗下大名鼎鼎的Visual Studio,其Community版本是免費的。
2.jetbrains全家桶中的Clion,熟悉idea和pycharms的朋友一定會愛上它。
但如果要給初學者推薦編輯器的話,我仍然會推薦dev c++,它對於初學者還是非常友好的。