在C 中在程式設計中,將STL 映射與使用者定義的類別一起使用常常會遇到神秘的編譯器錯誤。具體來說,錯誤訊息「與'operator
錯誤訊息表示編譯器無法找到運算子
對於使用者定義的類型,可以建立一個比較器函數物件類別。於確定使用者定義類型的相對順序。 std::less
struct Class1Compare { bool operator() (const Class1& lhs, const Class1& rhs) const { return lhs.id < rhs.id; } }; std::map<Class1, int, Class1Compare> c2int;
以上是如何使用使用者定義類型作為 C std::maps 中的鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!