C++ 類中什麼時候需要一個operator<

簡介

當涉及類對象的排序的時候可以直接構建一個符號重定義函數
比如以set來組織對象的時候,對象最好帶一個operator<函數

code

    /* used to use Vertex as key in a map */
    bool operator<(const Vertex&v) const {
        if(x < v.X()) return true;
        else if (x > v.X()) return false;
        else if (y < v.Y()) return true;
        else if (y > v.Y()) return false;
        else if (z < v.Z()) return true;
        else if (z > v.Z()) return false;
        return false; 
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章