模板拷贝构造函数可以提供在拷贝过程中的隐式转换,以std::pair为例:
std::pair<int,const char*> p(42,"hello");
如果有两个函数f(std::pair<int,const char*> p) 和函数 g(std::pair<int,std::string> p),
在调用g(p)和f(p)的时候,f函数会调用自动生成的拷贝构造函数,而g函数会调用成员
模板 template<u,v> pair(const pair<u,v>& pr);
模板拷贝构造函数可以提供在拷贝过程中的隐式转换,以std::pair为例:
std::pair<int,const char*> p(42,"hello");
如果有两个函数f(std::pair<int,const char*> p) 和函数 g(std::pair<int,std::string> p),
在调用g(p)和f(p)的时候,f函数会调用自动生成的拷贝构造函数,而g函数会调用成员
模板 template<u,v> pair(const pair<u,v>& pr);