相关疑难解决方法(0)

如何从C风格的数组初始化std :: vector?

std::vector从C风格的数组初始化a的最便宜的方法是什么?

示例:在下面的类中,我有一个vector,但由于外部限制,数据将作为C样式数组传递:

class Foo {
  std::vector<double> w_;
public:
  void set_data(double* w, int len){
   // how to cheaply initialize the std::vector?
}
Run Code Online (Sandbox Code Playgroud)

显然,我可以调用w_.resize()然后循环遍历元素,或者调用std::copy().有没有更好的方法?

c++ arrays stl vector

156
推荐指数
5
解决办法
12万
查看次数

标签 统计

arrays ×1

c++ ×1

stl ×1

vector ×1