這個問題,我似乎相當了學術興趣比實際用例組成:迭代器的STL容器如何表現?
STL的關聯容器,即[多]設置和[多]地圖,包含重載的方法,如:
// for std::map
void erase (iterator position);
size_type erase (const key_type& x);
// for std::set
iterator erase (const_iterator position);
size_type erase (const value_type& val);
我的問題:如果key_type
,resp。 value_type
是iterator
或const_iterator
?
我知道這是危險的,可能無用的將迭代器存儲在容器中。但是,實際的STL實現將如何表現?行爲是否定義了?
存儲迭代器不是無用的。 –
@眼鏡:grmph ...不......它在午餐時間出現......這可能是合理的嘗試。但是,這仍然會產生一個問題,無論我得到的行爲是否是隨意的或隨意的。 – steffen
@LukeB。真的......但我想指出,實際上使用這種結構並不是我關心的問題。 – steffen