Qt Tips:在Qt中使用C++11

首先要確保所用的編譯器支持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

相關文章
相關標籤/搜索