Cách viết hàm tạo bản sao cho một lớp mẫu. Vì vậy, nếu tham số mẫu là một lớp do người dùng định nghĩa khác thì hàm tạo bản sao của nó cũng được gọi.Cách viết hàm tạo bản sao lớp mẫu
Sau đây là lớp học của tôi
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:
};
Bạn có muốn có trình tạo bản sao có thể chấp nhận bất kỳ 'lớp' nào làm đối số không? – iammilind
@iammilind: Đó không phải là một nhà xây dựng bản sao. –