我想使用標準庫數據結構(因爲可以輕鬆地覆蓋分配器)以獲得(可能雙倍)鏈接列表,允許恆定時間刪除操作給定指向元素的指針。C++標準庫:實現恆定的時間從鏈接列表中刪除
此功能是否內置於任何標準庫數據結構中?想象一下以下列表:
myList = [ elementA, elementB, elementC ]
刪除elementB是列表的大小固定的時間如果能說些什麼,這樣的效果:
elementB.previous.next = pointer_to(elementC)
...還是我必須建立自己的鏈表爲了達成這個?
您不能使用單個鏈接的列表,但雙向鏈接的列表可以使用。 – McLovin
給定一個元素的*指針,否。但是每個人都在回答,就好像你說的「給出一個迭代器」。對於只有指針而不是迭代器的問題,這很重要嗎? –
你可以使用* iterator *而不是*指針*給元素嗎? –