2017-06-30 1 views
0

私はコードの一部を見てきました:Eigenライブラリメンバーのnth_elementのデフォルト戦略は何ですか?

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は固有のライブラリでvector2Dであると言うことができます。デフォルトでソートルールとは何ですか? (ベクトルノルムまたは何か他のものを比較する?)

私はインターネットを介して検索していたが、いずれかの手がかりを得ることに失敗した...

答えて

2

Eigen::Matrixのために定義されたoperator<がないのでそれはコンパイルされません。したがって、あなた自身の比較ファンクタをnth_elementに提供する必要があります。

関連する問題