プロジェクトに取り組んでいるときに、このコードに出くわしました。これを理解しようとしています:
enum Attributes { ACTIVE, COMPLETE, POSITION }
template<Attributes NN,typename TT>
TT& Set(TT&& t)
{
return typeList.get<NN>()=t; //typeList is a boost tuple
}
これは後で呼び出されます
object.Set<ACTIVE>(true);
テンプレート パラメータは 1 つしかありません。2 つのパラメーターでテンプレートを指定し、それを 1 つだけで呼び出すにはどうすればよいでしょうか? Set メソッドは、std::map のように 2 つのテンプレート パラメーター (属性と型名) を受け取ることになっていると思います。