constexpr

    5熱度

    3回答

    考慮以下代碼: struct foo { static constexpr int value = 42; }; void bar(const int* value) { std::cout << *value; } int main() { bar(&foo::value); } 這將編譯下online compilers的couple我想罰款,沒有警告。鑑於沒有單個.c

    0熱度

    1回答

    我可以寫一個constexpr函數執行類型推演但不使用傳遞給它的對象: template <int N> struct Foo { static const int value = N; }; template <typename T> constexpr int get_value(T const &) { return T::value; } void

    0熱度

    3回答

    注:這個問答& A不是對Mersenne twister,但Mersenne numbers。 我想計算,在編譯時,將含有大小爲N梅森素數的陣列(2 Ñ - 1)ñ在[0,N - 1]。 template <std::uint8_t N> static constexpr std::array<std::uint16_t, N> mersenne_numbers() { // Co

    2熱度

    1回答

    假設Arduino的IDE> 1.6.2支持C++ 11。 我剛剛剛剛下載並在OSX上運行版本1.6.9(和其他人報告的一樣,Windows上的這個repros也是1.6.9/1.6.10)。 我不能讓這個簡單的程序進行編譯: constexpr int get_five() { return 5; } void setup() { Serial.begin(9600);

    2熱度

    1回答

    我的應用包含大量ID。我想最終讓代碼可以被其他人查看,但是不能讓運行時反向工程師輕鬆查找容易識別的ID。另外,在開發過程中,日誌文件中的常量ID有助於更輕鬆地進行調試。但在運行時,我想通過在Release編譯期間生成這些ID來隨機生成這些ID。使用<random>庫建議的代碼可以在GetRandomId1()下面看到。 constexpr使它們在代碼中的使用可能像在switch語句中一樣。但是,我

    1熱度

    1回答

    我試圖讓constexpr一些現有的代碼,但得到的消息 錯誤靜:「my_string」宣佈「constexpr」靜態'功能 大大簡化,在代碼: template <typename T> constexpr int foo(const int x) { static // error: 'my_string' declared 'static' in 'constexpr' fun

    6熱度

    1回答

    我無法找到任何信息的新的C++ 17如果初始化語法 和 'constexpr如果' 中: http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0128r1.html 儘管如此,語法由鏘頭支持... constexpr auto f() { return true; } int main() { if constexpr(conste

    0熱度

    1回答

    可有人請,解釋1)爲什麼下面的代碼不會對鐺和2)究竟應該如何改寫工作是鏗鏘兼容 ? using LinkWeight = float; template <bool WEIGHTED=true> struct InpLink { using Weight = LinkWeight; //!< \copydoc LinkWeight Weight weight; //!<

    0熱度

    2回答

    Visual Studio 2015更新3. 我讀了編程。使用C++的原理和實踐(第二版)作者:Bjarne Stroustrup。我學習constexpr功能... 它的工作原理: constexpr int get_value(int n) { return n + 1; } 但我不能編譯這個(而不是第一個變體): constexpr int get_value(int n)

    5熱度

    1回答

    作爲一個實驗,我只是編寫了一些代碼來編譯時生成std::array<uint32_t, 256>。表格內容本身是一個相當典型的CRC查找表 - 關於唯一的新功能是使用constexpr函數來計算條目,而不是直接在源代碼中放置自動生成的魔術表。 無論如何,這個練習讓我很好奇:在編譯時,編譯器願意做什麼來計算一個constexpr函數或變量的定義會有什麼實際的限制嗎?例如像海灣合作委員會的-ftemp