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

C++ 如何将列表中的元素复制到数组c/c++;,c++,list,C++,List,我有这样一个清单: list <char>mylist 静态阵列 或 动态数组 就是说,如果要将这些元素从列表复制到数组中 是的,有一种方法可以将对象从一个容器复制到另一个容器。您可以使用以下算法: 将输出迭代器获取到输出容器 获取输入容器的第一个元素的输入迭代器 而输入迭代器不指向末尾 取消对迭代器的引用以获取对元素的引用 取消对输出迭代器的引用,复制并分配元素 递增两个迭代器 你不需要自己编写循环,因为标准库已经为你做了: STD::复制< /COD> .< /p>我调

我有这样一个清单:

list <char>mylist
静态阵列 或

动态数组

就是说,如果要将这些元素从列表复制到数组中

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

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

你不需要自己编写循环,因为标准库已经为你做了:<代码> STD::复制< /COD> .< /p>我调用UBY问题是用C++编程语言,所以请不要同时写这个C/C++或标记两种不同的编程语言,它还没有调用UB,但是,如果你试图将列表中的所有元素复制到一个大小为10的数组中(因为有11个元素)@rsp,但数组仍然是空的,@dinhvan2804-你想知道一些有趣的事情吗?当你粗鲁的评论突然出现时,我正准备给你一个回复。如果这是你的想法,我会把和你打交道的乐趣留给别人。
for (int i = 0; i < 10; i++)
{
    mylist.push_back(i);
}
char A[10];
char *A= new char[10];