我有一個類C++模板的typedef
template<size_t N, size_t M>
class Matrix {
// ....
};
我想使一個typedef
它創建了一個Vector
(列矢量),其等同於一個Matrix
與尺寸N和1類似的東西:
typedef Matrix<N,1> Vector<N>;
這會產生編譯錯誤。下面創建一個類似的東西,但不正是我想要的:
template <int N>
class Vector: public Matrix<N,1>
{ };
是否有解決方案或不太貴的解決辦法/最佳實踐呢?
剛剛注意到(近三年後),您(意外?)在您的示例解決方案中使用'int'而不是'size_t'。他們應該可能匹配。 :) – GManNickG 2013-01-11 19:29:19