1

多次元ベクトルを次のように初期化しようとしています:

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

誰かが私にこれを説明し、それを修正する方法を教えてもらえますか?

ありがとう!

4

1 に答える 1

3

numeric_limits<double>::max関数です。あなたは言いたかった:

vector<double> v0(point_list.size(), numeric_limits<double>::max());
于 2012-05-14T01:38:25.743 に答える