从c风格数组初始化std::vector最便宜的方法是什么?
示例:在下面的类中,我有一个向量,但由于外部限制,数据将作为c风格数组传入:
class Foo {
std::vector<double> w_;
public:
void set_data(double* w, int len){
// how to cheaply initialize the std::vector?
}
显然,我可以调用w_.resize(),然后循环遍历元素,或者调用std::copy()。有没有更好的方法?