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

How can i copy elements in list to an array c/c++

本文关键字:数组 c++ 复制 元素 列表      更新时间:2023-10-16

我有一个列表,如:

list <char>mylist

我给它一些元素

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

我的问题是,如果有任何方式可以将这些元素从列表复制到像这样的数组中

char A[10];

静态阵列或

char *A= new char[10]; 

动态阵列

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

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

  • 将输出迭代器获取到输出容器
  • 将输入迭代器获取到输入容器的第一个元素
  • 而输入迭代器不指向末尾
    • 取消引用迭代器以获得对元素的引用
    • 取消引用输出迭代器,并复制分配元素
    • 递增两个迭代器

您不需要自己编写循环,因为标准库已经为您编写了:std::copy