首先要确保所用的编译器支持C++11。
GCC 4.8.1(以及更新的版本)完整支持C++11,VS2013支持很多C++11特性,VS2015支持大部分。
其次,在Qt工程的.pro文件中加入如下一行(单独占一行):
CONFIG += c++11
测试一下吧!
constexpr size_t N = 5; constexpr size_t ConFunc() { return N + 3; } using uint32 = uint32_t; template<typename Tx, typename Ty> class X {}; template<typename T> using Y = X<int, T>; class String { public: String(String &&r); int Qwer() noexcept { const int &&n = 20; int m = 10; const int &&m1 = std::move(m); auto t = m1 + n; return t; } };
没有问题:
原文:http://my.oschina.net/jthmath/blog/521620