是否可以为我没有写入的类添加拷贝构造函数(换句话说是为了重载它)?将拷贝构造函数添加到类中
例如,我正在使用一些具有Point类的库。我想添加一个复制构造函数。我不能也不想编辑它。
虚语法:
cv::Point cv::Point::Point(const AnotherPoint& p){
return cv::Point(p.x,p.y);
}
P.S我没有写AnotherPoint
也。
编辑 - 问题背景 - :
所有我的问题,我想使用标准功能std::copy
到std::vector<cv::Point>
复制到另一个std::vector<AnotherPoint>
。所以我正在寻找一种方法来重载拷贝构造函数来实现它。
你也许可以用'的std :: transform'开展您的副本。 – TartanLlama
是的,这正是我正在寻找的。许多thansk –