Cómo escribir el constructor de copia para una clase de plantilla. De modo que si el parámetro de plantilla es otra clase definida por el usuario, también se llamará al constructor de copia.Cómo escribir el constructor de copia de clase de plantilla
que sigue es mi clase
template <typename _TyV>
class Vertex {
public:
Vertex(_TyV in) : m_Label(in){ }
~Vertex() { }
bool operator < (const Vertex & right) const {
return m_Label < right.m_Label;
}
bool operator == (const Vertex & right) const {
return m_Label == right.m_Label;
}
friend std::ostream& operator << (std::ostream& os, const Vertex& vertex) {
return os << vertex.m_Label;
}
_TyV getLabel() { return m_Label;}
private:
_TyV m_Label;
public:
VertexColor m_Color;
protected:
};
¿Desea tener un constructor de copia que pueda aceptar cualquier 'clase' como argumento? – iammilind
@iammilind: Eso no sería un constructor de copias. –