Namespaces
Variants

std::meta::is_vararg_function

ja.cppreference.net より
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
ヘッダ <meta>
consteval bool is_vararg_function( std::meta::info r );
で定義 (C++26 以降)

戻り値: true (r が可変引数関数を表す場合)、または false。

可変引数関数 (variadic function とも呼ばれる) は、そのパラメータリストがパック展開ではない省略記号で終わる関数です。そのような関数は 可変個の引数 を取ります。

引数

r - リフレクション値

戻り値

true (r が可変引数関数を表す場合)、または false。

例

#include <meta>

void f(...);
static_assert(std::meta::is_vararg_function(^^f));

void g(auto...);
static_assert(!std::meta::is_vararg_function(^^g));

int main() {}

関連項目

リフレクションが関数を表すかどうかをチェックします
(関数)