constexpr

    0熱度

    2回答

    我試圖鍵入別名std::bitset類,其中模板參數N是使用constexpr函數計算的。但是,這種方法似乎正在陷入困境。 的代碼目前看起來是這樣的: static constexpr std::size_t ComponentCount() noexcept { return 3U; } static constexpr std::size_t TagCount() noexce

    8熱度

    1回答

    是這些成員變量之間的區別: struct my_class { static const int i = 0; static constexpr int j = 0; }; 如果我的理解是正確的,我能同時使用i和j的編譯時間常數。也就是說,std::array<int, my_class::i>和std::array<int,my_class::j>都應該有效。

    0熱度

    1回答

    這是我發現並描述here的問題的延續。 假設你有一個包含static constexpr功能和一個std::bitset一個類型別名(或任何類型的你希望使用const表達式的結果模板)(如下所示)一個結構: struct ExampleStruct { static constexpr std::size_t Count() noexcept { return 3U;

    5熱度

    1回答

    我一直在讀一本關於C++ 14/11的書。我剛讀完一篇關於constexpr關鍵字的章節。我知道它的用途。我瞭解它如何用於類和類成員函數。但是,我應該多久使用一次constexpr?我是否應該在代碼中使用它,我知道它永遠不會用於創建contstexpr對象? (以防萬一,因爲它不花我什麼,對吧?)

    2熱度

    3回答

    const-vs-constexpr-on-variables 什麼的傢伙說,大約constexpr是正確if double使用(或課程的float)。但是,如果將var類型從double更改爲像int,char等整數類型,則一切正常。爲什麼會發生? http://ideone.com/DAWABE int main() { const int PI1 = 3; conste

    1熱度

    1回答

    兩個GCC(5.3.0)和鏘(3.8.0)同意,這是有效的代碼: constexpr std::integral_constant<size_t, 0> n{}; std::get<n>(std::make_tuple(123)); 然而,他們不同意這一點: std::integral_constant<size_t, 0> n; std::get<n>(std::make_tuple(1

    2熱度

    1回答

    當編譯此代碼鐺(3.0-6ubuntu3版): constexpr int foo(const int n) { return n + 1; } int main(void) { constexpr int x = 5 * 4 + 12 + 8; constexpr int y = foo(x); return 0; } 使用這個命令: clan

    4熱度

    2回答

    下面將編譯GCC 5.2,但不與Visual Studio 2015年 template <typename Derived> struct CRTP { static constexpr int num = Derived::value + 1; }; struct A : CRTP<A> { static constexpr int value = 5; };

    1熱度

    2回答

    我正在二維陣列,包含多個靜態數組(短褲)動態數組: constexpr unsigned char constColumnMax = columnMax; //wrong using column = std::array<short, constColumnMax>; column * row = new column[rowMax]; row[0][0] = 10; 哪裏column

    5熱度

    1回答

    雖然實施std::experimental::optional(cppreference.com)我被特定構造的規範,即困惑: constexpr optional(const T& value); // (4) (Source) 該構造函數允許optional<T>用於簡單破壞類型T,可在constexpr上下文中構造。雖然第一個要求,即在這種情況下關閉用戶提供的析構函數以使文字類型爲opt