[c++] Plantilla C ++ typedef


Answers

Question

Tengo una clase

template<size_t N, size_t M>
class Matrix {
    // ....
};

Quiero hacer un typedef que cree un Vector (columna vector) que sea equivalente a una Matrix con tamaños N y 1. Algo así:

typedef Matrix<N,1> Vector<N>;

Lo cual produce un error de compilación. Lo siguiente crea algo similar, pero no es exactamente lo que quiero:

template <int N>
class Vector: public Matrix<N,1>
{ };

¿Existe una solución o una solución no demasiado costosa / mejores prácticas para ello?




Related