如何将 std::array 转换为 std::vector?

新手上路,请多包涵

我需要将 std::array 转换为 std::vector ,但无论如何我都找不到快速完成。这是示例代码:

  std::array<char,10> myData={0,1,2,3,4,5,6,7,8,9};

现在我需要创建一个向量,例如:

 std::vector<char> myvector;

并用数组值初始化它。

最快的方法是什么?

原文由 mans 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
1 个回答

您可以使用 std::vector 的构造函数 带迭代器。

使用范围 [first, last) 的内容构造容器。

例如

std::array<char,10> myData = {0,1,2,3,4,5,6,7,8,9};
std::vector<char> myvector(myData.begin(), myData.end());

原文由 songyuanyao 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题