容器的拷贝

  • Post author:
  • Post category:其他


容器拷贝有两种方式:一种直接拷贝整个容器;另一种以迭代器的方式指定拷贝的元素的范围。

当直接拷贝整个容器时,要求相同的容器类型,而且容器中元素的类型也要相同

如:

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 版权协议,转载请附上原文出处链接和本声明。