macros

    0

    1答えて

    キープレスをシミュレートするGoプログラムを作成しました。そのためには、GoコードがコンパイルされているOSに応じて、CコードとCコードの異なるスニペットを使用する必要がありました。 package keyboard /* #include <stdint.h> #ifdef __WIN32 #cgo CFLAGS:-nostdlib #include <Windows.h> vo

    0

    1答えて

    識別子がアンダースコアで始まるかどうかを確認する必要があります。これは動作しません: #[macro_export] macro_rules! UNDECORED { (_$_i:ident) => {... do something if underscored}; ($_i:ident) => {... do something else}; } ここでは間違いはあ

    1

    1答えて

    データを直接渡すかevalを使用せずにこの作業を行うにはどんなトリックがありますか? (defmacro pair-defs [data] (cons 'do (for [[k v] data] `(def ~k ~v)))) (def data '((a 1) (b 2) (c 3))) (pair-defs data)

    -2

    1答えて

    私は構造体、すなわちTStreamを持っています。それにはゲッターでアクセスされる2つの保護されたメンバーがあります。 struct TStream { protected: long long size, position; FILE *f; public: ... long long Get_Size(void) { return siz

    0

    1答えて

    longの任意のビットが範囲内にセットされているかどうかをチェックするCでマクロを書く方法を教えてください。 longのすべてのビットが範囲内に設定されている場合? あなたは #define TEST_ALL(number, high, low) (1 & (number << low)) ような何かを行うことができますしかし、それは最下位ビットのみをチェックします。私はあなたがforループを

    2

    1答えて

    私のプロジェクトのコンパイル速度は、多くのマクロを使用した単体テスト(多分、ブーストテストライブラリを使用している)のために遅いです。 gcc -ftime-reportから、前処理時間のコストが高いことが示されます。このために速度を最適化する方法はありますか?

    0

    3答えて

    Cppreferenceを使ってマクロについて読んだことがあります。 __LINE__:ソースファイルの行数、整数定数に展開され、Iマクロ__LINE__をテストするためのC++プログラムを作っ#line指令 によって変更することができます。 #include <iostream> using namespace std; #line 10 #define L __LINE__ int

    0

    1答えて

    作業ディレクトリに格納された特定のデータセットからデータを抽出し、簡単な方程式を実行できるproc IMLコードをまとめました。結果は新しいデータセットに保存されます。 proc iml ; use B1; read all var _ALL_ into B1; close B1; g= B1[1,1]; ExG = B1[3,1]; Res = B1[5,1]; E =2; R