2012-05-14 127 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

當然!謝謝! –