問題タブ [boost-preprocessor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - この PP_ARG_COUNT マクロに PP_EXPAND が必要なのはなぜですか?
Visual Studio 2013 でこのコードをコンパイルすると、次のように出力されます。
なぜこのマクロには PP_EXPAND が必要で、PP_ARG_COUNT2 がうまく機能しないのですか?
c++ - 可変引数 (2 つ以上のパラメーター) を取ることができる max または min マクロを実装できますか?
たとえば、2 つ以上のパラメーターを取ることができる新しい最大/最小マクロを実装したいと考えています。
そして、次のように使用できます。
このマクロがそのマクロの実装に役立つか?
c++ - クラスのさまざまな部分特殊化を行うための Varradiac マクロ
一部のクラスでは、Boost Serialization ライブラリの次の例のように、明示的なテンプレートの特殊化を行うマクロを定義できます。
これは、次のような完全な専門化で機能しますBOOST_IS_BITWISE_SERIALIZABLE(MyClass<int>)
しかし、次のように、さまざまな引数を使用して部分的な特殊化を行う便利なマクロを作成したいと思います。
この問題について Boost PreProcessor のドキュメントを調べようとしましたが、あまり先に進むことができませんでした。このための Boost PreProcessor ソリューションはありますか?
boost-preprocessor - Boost-pp: マクロ パラメーターがタプルかどうかを判断する方法
タプルは、括弧で囲まれたコンマ区切りのリストです。
私が持っている場合
ISTUPLE(nope)
0に解決して1に解決するようなものが欲しいISTUPLE((yep))
です。
[FWIW、私はたくさん_RTFM_しました.]
c++ - ブーストプリプロセッサを使用して一連の関数を実行する方法は?
たとえば、同じ 2 つの引数型を持つ一連の関数 f1、f2 などがあります。マクロを使いたい
結果で一連の関数を実行する
ブーストプリプロセッサが役立つと思います。私は試した
しかし、失敗しました。どうやってするの?
以下のような答えが見つかりました
この手法は、一連のマクロを呼び出す場合にも機能します。
c++ - ブーストプリプロセッサを使用してアクセサを生成するには?
例えば
のようになります
このマクロは、既にブースト プリプロセッサ シーケンスを使用している他の既存のマクロと結合するため、ブースト プリプロセッサ シーケンスを使用して実行してください。
c++ - マクロに複数回追加するにはどうすればよいですか?
ライブラリを使用すると、次のboost preprocessor
ようなことができます。
しかし、どうすればこれを複数回行うことができますか?push_back
コードのさまざまな部分で複数回、結果を表示したいとしますか?
次のコードは単に出力しdummy
ます: