2016-02-12 60 views
1

我想研究用戶定義類型的哪些運算符需要重載,如果我在STL列表中使用該類型。運算符在使用STL列表容器時過載?

看來我至少需要sort()和remove()函數的比較運算符。

我一直無法找到任何/所有必要的運營商重載在cplusplus.com等網站上的模板的文檔的清晰描述。這是否意味着列表模板不需要我的類來讓運算符重載?如果是這樣,這怎麼可能?

回答

1

您只需要間接呼叫的運營商。在撥打list.sort之前,您不需要operator<

也就是說,其他運營商,你可能想要的是複製構造函數,賦值,移動運算符和默認構造函數。專精std::swap也可能有用。