简体   繁体   English

C ++ - 矢量初始化失败

[英]C++ - Vector initialization failing

I'm attempting to initialize a multi-dimensional vector with: 我正在尝试使用以下方法初始化多维向量:

vector<double> v0(point_list.size(), numeric_limits<double>::max);
vector<vector<double> > v1(point_list.size(),v0);

Unfortunately, I'm getting the error: 不幸的是,我收到了错误:

error: no matching function for call to ‘std::vector<double>::vector(std::vector<std::vector<int> >::size_type, double (&)()throw ())’

Can anyone explain this to me and how to fix it? 任何人都可以向我解释这个以及如何解决它?

Thanks! 谢谢!

numeric_limits<double>::max is a function. numeric_limits<double>::max是一个函数。 You wanted to say: 你想说:

vector<double> v0(point_list.size(), numeric_limits<double>::max());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM