Comment écrire de la classe de Modèle constructeur de copie

Comment écrire constructeur de copie pour une classe de modèle. De sorte que si le paramètre du modèle est d'une autre classe définie par l'utilisateur, il est constructeur de copie est également appelée.

Qui suit est ma classe

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:
};
Souhaitez-vous que le constructeur de copie qui peut accepter n'importe quel class comme argument ?
Ce ne serait pas un constructeur de copie.

OriginalL'auteur Avinash | 2011-10-03