【问题标题】:C++ - Vector initialization failingC++ - 向量初始化失败
【发布时间】:2012-05-21 13:02:13
【问题描述】:

我正在尝试使用以下方法初始化多维向量:

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

谁能向我解释一下这个问题以及如何解决它?

谢谢!

【问题讨论】:

    标签: c++ vector initialization infinity


    【解决方案1】:

    numeric_limits&lt;double&gt;::max 是一个函数。你想说:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 2012-06-21
      • 2013-05-10
      • 1970-01-01
      相关资源
      最近更新 更多