首先要確保所用的編譯器支持C++11。c++
GCC 4.8.1(以及更新的版本)完整支持C++11,VS2013支持不少C++11特性,VS2015支持大部分。shell
其次,在Qt工程的.pro文件中加入以下一行(單獨佔一行):函數
CONFIG += c++11
測試一下吧!測試
constexpr size_t N = 5; // 常量表達式 constexpr size_t ConFunc() // 常量表達式函數 { return N + 3; } using uint32 = uint32_t; // 新版using /* * 新版using實現函數模板的偏特化 */ template<typename Tx, typename Ty> class X {}; template<typename T> using Y = X<int, T>; class String { public: String(String &&r); // 移動構造函數 int Qwer() noexcept // noexcept { const int &&n = 20; // 右值引用 int m = 10; const int &&m1 = std::move(m); // 移動語義 auto t = m1 + n; // auto類型推導 return t; } };
沒有問題:ui