Namespaces
Variants

std::meta::substitute

ja.cppreference.net より
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型特性
型特性クエリ
 
ヘッダ <meta>
template< std::meta::reflection_range R = std::initializer_list<std::meta::info> >
consteval std::meta::info substitute( std::meta::info templ, R&& arguments );
で定義 (C++26 以上)

Z が templ によって表されるテンプレートを表し、Args... が arguments の連続する要素によって表される値、型、またはテンプレートを表すとすると、Z<Args...> のリフレクションを返します。

引数

templ - テンプレートのリフレクション
arguments - リフレクションのレンジ

戻り値

代入結果のリフレクション。

例外

std::meta::exception を送出します。ただし std::meta::can_substitute(templ, arguments) が真の場合を除く。

例

関連項目

リフレクションされたテンプレートにリフレクションされた引数を代入できるかどうかを確認します
(関数テンプレート)
定数テンプレート引数として使用するのに適した、値またはテンプレートパラメータオブジェクトを表すリフレクションを返します
(関数テンプレート)
定数テンプレート引数として使用するのに適した、オブジェクトを表すリフレクションを返します
(関数テンプレート)
定数テンプレート引数として使用するのに適した、関数を表すリフレクションを返します
(関数テンプレート)