【问题标题】:What is the default strategy of nth_element on Eigen library members?nth_element 对 Eigen 库成员的默认策略是什么?
【发布时间】:2017-12-04 05:09:01
【问题描述】:

我看过一段代码:

template<class T>
T getMedian(vector<T>& data_vec)
{
    assert(!data_vec.empty());
    typename vector<T>::iterator it = data_vec.begin()+floor(data_vec.size()/2);
    nth_element(data_vec.begin(), it, data_vec.end());
    return *it;
}

例如,T 是 eigen 库中的 `vector2D`。默认的排序规则是什么? (比较向量范数还是别的什么?)

我已经通过互联网进行了搜索,但没有得到任何线索......

【问题讨论】:

    标签: c++ sorting std eigen stdvector


    【解决方案1】:

    它不会编译,因为没有为Eigen::Matrix 定义operator&lt;。因此,您需要为 nth_element 提供自己的比较函子来实施您选择的策略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-26
      • 2016-08-14
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 2020-05-16
      • 2021-06-22
      相关资源
      最近更新 更多