4
template<typename... Args>
struct A
{
Args&... args_;
//
// error : only function and template parameters can be parameter packs
//
A(Args&... args) : args_(args)
{}
};
int main()
{
auto a = A(1, 2, 3);
}
マイコンパイラはclang 5.0
と-std=c++1z
です。可変のテンプレート引数を保存できるクラスを定義するには?
このような場合にバリデリックテンプレート引数を保存できるクラスを定義する方法はありますか?
'引数が値渡されても、std :: move'は無関係です。 'Args && ... args'? – DeiDei
@DeiDeiあなたは正しいです。一定。ありがとう:) – Rakete1111
このようなタプルをパックに解凍するための 'std :: apply'の使用はおそらく言及されるべきです。 – Yakk