1
我想研究用戶定義類型的哪些運算符需要重載,如果我在STL列表中使用該類型。運算符在使用STL列表容器時過載?
看來我至少需要sort()和remove()函數的比較運算符。
我一直無法找到任何/所有必要的運營商重載在cplusplus.com等網站上的模板的文檔的清晰描述。這是否意味着列表模板不需要我的類來讓運算符重載?如果是這樣,這怎麼可能?
我想研究用戶定義類型的哪些運算符需要重載,如果我在STL列表中使用該類型。運算符在使用STL列表容器時過載?
看來我至少需要sort()和remove()函數的比較運算符。
我一直無法找到任何/所有必要的運營商重載在cplusplus.com等網站上的模板的文檔的清晰描述。這是否意味着列表模板不需要我的類來讓運算符重載?如果是這樣,這怎麼可能?
您只需要間接呼叫的運營商。在撥打list.sort
之前,您不需要operator<
。
也就是說,其他運營商,你可能想要的是複製構造函數,賦值,移動運算符和默認構造函數。專精std::swap
也可能有用。