constexpr

    5

    1答えて

    通常の代わりにconstexprを使用してオブジェクトを作成するとパフォーマンスが向上するかどうかを調べようとしています。 constexprのコードスニペットは次のとおりです。 class Rect { const int a; const float b; public: constexpr Rect(const int a,const float b)

    0

    2答えて

    静的constexprに一定の値がある場合にのみコンパイルするコードを含めることはできますか? 数が124に設定された場合、例えば static constexpr auto VERSION_MIN = 123; これを取り、それ以外の場合を除外コンパイルするためのコードを含みます。 基本的に私は2つのソースパッケージを持っていますが、それは余分な差異やマイナーな差異と考えられる数行のコードを除き

    1

    1答えて

    おはよう! 、常に人生 オブジェクトACT1、私のcompilatorは "error: ‘Actuator{const Pin{1ul, 1ul}, const Pin{1ul, 2ul}, const Pin{1ul, 3ul}, ((velocity_type*)(& velocity))}’ is not a constant expression"言い、私は非定数へのconstポインタで

    -1

    1答えて

    をコンパイル #include <iostream> template<typename T> void func(T t){} int main() { int i; double d; std::cin>>i; if(i==1) func(i); else func(d); } とき(ランタイム/コンパイル時)1は、必要な機能を生成するのでしょうか?インスタン

    0

    1答えて

    私はconstexprを学習していますが、constexprは実行時間ではなくコンパイル時に関数を計算するようコンパイラに指示します。私はテストのために次のコードを使用しましたが、私は本当に理解していないエラーにぶつかりました。なぜ説明できますか? #include <iostream> #include <array> using namespace std; constexpr int

    1

    2答えて

    はここで簡単なconstexprのリンクリストの作成での私の試みだ - このプログラムをコンパイルするに struct Node { constexpr Node(const int n, Node const* next = nullptr) : value(n), next(next) {} constexpr Node push(const int n) c

    0

    2答えて

    私はconstexpr機能を持っており、設計契約のために多くのグループがstatic_assertsにグループ化されています。未使用のconstexpr変数を作成することなく、コンパイル時に呼びたいと思います。 ここに私が現在しなければならないものの例があります(C++ 17)。 template<size_t N = 0, typename... Ts, typename F> inline

    3

    1答えて

    hana's tutorialが、私はそのstatic_assert作業が期待できるとしてか疑問読む: template <typename Any> auto switch_(Any& a) { return [&a](auto ...cases_) { auto cases = hana::make_tuple(cases_...); auto default

    2

    1答えて

    私はint型に変換したり、文字列に浮かぶ機能作ってるんだ:と私は、次のエラーを取得する私は、Visual Studio 2017を使用してい #include <functional> #include <string> #include <iostream> template <typename From> inline std::string ToStr(const From& sr

    0

    2答えて

    私は基本的には2つの列挙型の1つでインスタンス化されることが保証されているテンプレートクラスを持っています。今度は、インスタンス化された列挙型に基づいて、イニシャライザでテンプレートパラメータの値を設定します。このような何か: enum class MyFirstEnum { red, green, orange }; enum class MySecondEnum { blue, yellow