如何将列表中的元素复制到数组c / c ++中

时间:2017-11-09 13:21:21

标签: c++ list

我有一个列表:

list <char>mylist

我给它一些元素

for (int i = 0; i < 10; i++)
{
    mylist.push_back(i);
}

我的疑问是,如果无论如何都要将这些元素从列表复制到像

这样的数组中
char A[10];

静态数组 或

char *A= new char[10]; 

动态数组

1 个答案:

答案 0 :(得分:0)

  

如果无论如何都要将这些元素从列表复制到数组

是的,有一种方法可以将对象从容器复制到另一个容器。您可以使用以下算法:

  • 将输出迭代器输出到输出容器
  • 将输入迭代器输入到输入容器的第一个元素
  • 虽然输入迭代器没有指向结尾
    • 取消引用迭代器以获取对元素的引用
    • 取消引用输出迭代器,并复制分配元素
    • 增加两个迭代器

您不需要自己编写循环,因为标准库已经为您完成了这些操作:std::copy