大家好!使用VS 2015編譯一個C++開源庫,其中一段代碼是:
#if __cplusplus >= 201103L
#include <unordered_map>
using std::unordered_map;
#else
#include <tr1/unordered_map>
using std::tr1::unordered_map;
#endif
結果出現一個編譯錯誤:
無法打開 源 檔案 "tr1/unordered_map"
VS 2015不包含tr1庫嗎?我用的是vs 2015企業版,可以在vs2015中使用tr1庫嗎?
uj5u.com熱心網友回復:
查了一下,對于實作了1998 C++標準或2003 C++標準的__cplusplus的值為199711L。
對于實作了2011 C++標準的__cplusplus的值為201103L。
對于該宏,將來的C++ 標準將使用更大的值。
VS2015按說應該支持C++ 11啊!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/162079.html
標籤:C++ 語言
上一篇:求助 C語言入門
