constexpr

    1熱度

    1回答

    序言:我看過constexpr initializing static member using static function,但(感謝Oleg Bogdanov的回答)我沒有試圖初始化靜態。 我想知道如何讓下面的工作: typedef uint32_t color_t; // represent color as 00rrggbb class Color { static co

    0熱度

    1回答

    假設我有一個模板類 template <typename T> class foo { T m; decltype(auto) f() { return m.f(); } }; 我怎能捨棄foo:f()的constexpr符只有T::f()是constexpr?

    -1熱度

    1回答

    由於SO傢伙,我解決我的問題之一: Create a tuple with variatic type wrapped 但我之後意識到,我仍然有我解決不了問題。 所以現在我有: template < typename T, size_t Size > struct Metadata { using type = T; std::bitset<Size> bi

    7熱度

    1回答

    constexpr functions不應該包含: 非文字類型 但在此答案的λ是一個所定義的變量的定義:https://stackoverflow.com/a/41616651/2642059 template <typename T> constexpr auto make_div(const T quot, const T rem) { return [&]() {

    4熱度

    1回答

    在C++ 14標準(ISO/IEC 14882:2014)詞語 「非可變」 章節5.19中的溶液,第2段(重點煤礦) : 甲條件表達式 e是一個芯常量表達式除非e的評價,如下所述的抽象機(1.9),將評估下面的表達式中的一個的規則: [...] 左值到右值,除非它被施加到 [...] 非易失性glvalue其指的是與constexpr定義的非揮發性物體,或轉化(4.1)是指這樣的物體的非可變子對象

    0熱度

    2回答

    我正在尋找一種方式(最好是遞歸)來添加兩個整數與他們的MSB對齊。 例如:125 + 25 = 375 我試圖扭轉位有效對準他們,但賬面是完全錯誤的。即。 526(625)+ 05(50)= 531。

    10熱度

    2回答

    下面的代碼編譯失敗live on Ideone: #include <iostream> using namespace std; int main() { const double kPi = 3.14; constexpr double kPi2 = 2.0*kPi; cout << kPi2; } 的錯誤信息是: prog.cpp: In funct

    0熱度

    1回答

    我想構建DX 12示例代碼,但出現以下錯誤。 任何解決方案?

    1熱度

    2回答

    我有一個對象的數據庫,並且想在編譯時計算一個特定類型的數量,但是我在編譯時遇到了一些問題。 這裏是我迄今爲止一直在嘗試的一個簡化示例,但是這樣做無法用「error:call to function'do_count'進行編譯,這在模板定義中既不可見也不依賴於參數相關查找」 有沒有更好的方法? #include <cstdint> #include <type_traits> #include

    2熱度

    2回答

    此代碼被clang拒絕,因爲t.n不是編譯時常量。 template<int N> struct s{ constexpr static int n = N; }; template<typename T> void test(T& t){ static_assert(t.n == 1); } int main(){ s<1> str; te