[英]C++ spaceship operator multilevel compare?
新的 C++20 宇宙飛船運算符是否允許以簡潔的方式表達短路的多標准比較? 比這更好的東西:
const firstCriteriaComparisonResult = lhs.x <=> rhs.x;
return firstCriteriaComparisonResult != 0 ? firstCriteriaComparisonResult : lhs.y <=> rhs.y;
通常的tie
-and-compare 方法也適用於 spaceship:
return std::tie(lhs.x, lhs.y) <=> std::tie(rhs.x, rhs.y);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.