2012-05-14 96 views
1

我试图初始化一个多维向量:C++ - 矢量初始化失败

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())’ 

任何人都可以给我讲解一下以及如何解决它?

谢谢!

回答

3

numeric_limits<double>::max是一个函数。你想说:

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

当然!谢谢! –