如何将列表中的元素复制到数组c/c++中
How can i copy elements in list to an array c/c++
我有一个列表,如:
list <char>mylist
我给它一些元素
for (int i = 0; i < 10; i++)
{
mylist.push_back(i);
}
我的问题是,如果有任何方式可以将这些元素从列表复制到像这样的数组中
char A[10];
静态阵列或
char *A= new char[10];
动态阵列
是指如果无论如何都要将这些元素从列表复制到数组
是的,有一种方法可以将对象从一个容器复制到另一个容器。您可以使用以下算法:
- 将输出迭代器获取到输出容器
- 将输入迭代器获取到输入容器的第一个元素
- 而输入迭代器不指向末尾
- 取消引用迭代器以获得对元素的引用
- 取消引用输出迭代器,并复制分配元素
- 递增两个迭代器
您不需要自己编写循环,因为标准库已经为您编写了:std::copy
。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '