問題:
std:: 中的更新操作由於缺乏就地修改API,set 看起來很麻煩。目前,使用者採取尋找元素、複製它、更新其值、擦除原始元素並重新插入更新的副本的方法。是否有更有效的方法或應該使用自訂實作來覆蓋 std::set?
答案:
std::set 使用 const 迭代器來維護其有序的性質。允許常規迭代器將能夠更改項目值並可能破壞排序。
因此,更新集合中項目的慣用方法就是您所描述的方法:
透過建立自己的實作來自訂std::set 是不必要的,因為目前的方法被認為是在此容器中執行更新的標準方法。
以上是是否有更有效的方法來更新 std::set 中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!