从C风格的数组初始化std::vector
最便宜的方法是什么?
示例:在下面的类中,我有一个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()
。有没有更好的方法?
https://stackoverflow.com/questions/2434196
复制相似问题