C ++ - 矢量初始化失败

时间:2012-05-14 01:37:04

标签: c++ vector initialization infinity

我正在尝试用以下内容初始化多维向量:

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

不幸的是,我收到了错误:

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

任何人都可以向我解释这个以及如何解决它吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

numeric_limits<double>::max是一个功能。你想说:

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