【发布时间】:2018-05-03 23:20:18
【问题描述】:
我已经实现了
template<int M, int N, typename T=double>
class matrix{
// ...
}
并且希望能够在需要 T 的地方使用 matrix<1,1,T>。
我应该如何做到这一点?下面的工作吗?
template<typename T>
operator T(matrix<1, 1, T> mat) {
return mat(0,0);
}
(甚至期望遇到matrix<1,1,T> 的原因是某些矩阵表达式具有这种类型。例如,将matrix<1,3> 与matrix<3,1> 相乘得到matrix<1,1>。)
【问题讨论】:
标签: c++ c++11 templates casting