6
関数ポインタに__stdcall
呼び出し規約があることをコンパイル時にチェックする方法はありますか?関数ポインタ型の呼び出し規約を確認してください
void foo() {}
static_assert(is_stdcall<decltype(&foo)>::value, "foo() must be stdcall");
または少なくとも
must_be_stdcall<T>(); // compiler error or warning if not stdcall
コンパイル時については、関数ポインタ*ではなく* functions *をチェックしたいと思われますか? –
@Oli Charlesworth:関数ポインタ_タイプ_。 – Abyx
@Abyx:* function-pointer *型を定義すると、その呼び出し規約が何であるかが定義されています。なぜあなたはそれをチェックする必要がありますか? –