所以我是提升 MPL 的新手,我不知道如何将它与标准类型一起使用。
我想要一个隐藏这种类型的元函数:
std::tuple<T0, T1, ..., TN>
进入这个:
std::tuple<
std::function<T0(std::tuple<T0, T1, ...>, std::tuple<T0, T1, ...>)>,
std::function<T1(std::tuple<T0, T1, ...>, std::tuple<T0, T1, ...>)>,
...,
std::function<TN(...)>
>
看来这可以用转换,但我想要一个元组类型,而不是类型向量。 (实际上不必使用MPL,但我想它会更短?)
背景:目前我使用完全通用的类型,如果使用错误,就会陷入困境,但我想计算TupleOfFunctions
得到一个正确的错误。
template<class TupleOfValues, class TupleOfFunctions>
void f(TupleOfValues v, TupleOfFunctions fun)