我有这个模板矩阵结构(我提供了一个接受std::initializer_list的构造函数):struct matrix;template<int n, int m, int p, typename scalar>
matrix<n, m, scalar> operator*(const matrix<m, p, scalar>& left, const matrix<p, n
我有一个类Foo,它有两个类型为A和B的任意数据成员。调用Foo::operator()(Arg &&)将参数转发给这两个成员,并返回结果的总和。我可以看到几种方法来实现所有必要的类型演绎。有没有一些方法是首选的,并且对编译器施加的压力更小?我的意思是在编译时间意义上的“紧张”,如果嵌套太深就会达到内部限制,等等。你能概括一下吗,或者它是高度特定于给定的编译器吗?template <typename A, typename B>{ Foo(A a, B b)