bool operator()(const Node3D* lhs, const Node3D* rhs)
const {
return lhs->getC() > rhs->getC();
}
剛看到的時候有點懵,這是什么用法?
查了資料才知道是一種高級用法,是由於 bool operator()執行完后返回的是函數,而(const Node3D* lhs, const Node3D* rhs)就是返回函數的參數.所以相當於執行了兩個函數.
bool operator()(const Node3D* lhs, const Node3D* rhs)
const {
return lhs->getC() > rhs->getC();
}
剛看到的時候有點懵,這是什么用法?
查了資料才知道是一種高級用法,是由於 bool operator()執行完后返回的是函數,而(const Node3D* lhs, const Node3D* rhs)就是返回函數的參數.所以相當於執行了兩個函數.
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。