容器拷贝有两种方式:一种直接拷贝整个容器;另一种以迭代器的方式指定拷贝的元素的范围。
当直接拷贝整个容器时,要求相同的容器类型,而且容器中元素的类型也要相同
如:
vector<const char*> test1={"apple",""orange"};
vector<string> test2(test1); //错误,元素类型不同
当以迭代器方式指定拷贝的元素的范围时,不要求相同的容器类型,而且只要求容器中元素的类型是
相容
(能够进行类型转换)即可
如:
vector<const char*> test1={"apple",""orange"};
vector<string> test2(test1.begin(),test2.end());//正确
版权声明:本文为uestcprince原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。