4
他の言語のコードを移植するときに、likely
/unlikely
というマクロをダミーのマクロとして保持したいと考えています。パススルー(IDまたはNOP)マクロを定義する方法は?
使用例:書き込みなど正確同じでなければなりません
if expr_nop!(expression) {
code;
}
...:
if (expression) {
code;
}
いただきましとして使用することができますさびでは良いフェイルセーフマクロいいえ?
現在、私が持っている:
macro_rules! expr_nop { ($body:expr) => { $body } }
は、この正しいですかこれは、異なる記述する必要がありますか?
アイデンティティ関数の類推によって、この 'identity macro'を呼び出すほうが良いのですか?私の意見の中で「ノー・オペ」は、文字通り何もせず、表現をそのまま残すことを意味していません。 – deniss
@deniss、あなたはおそらく、この用語に新しいです。 – ideasman42
あなたの元の問題に関連しています:[可能性が高い/内在しない本質的な実装](https://github.com/rust-lang/rust/issues/26179)。 – Shepmaster