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().有没有更好的方法?