Soalan:
Operasi kemas kini dalam std:: set kelihatan menyusahkan kerana kekurangan API pengubahsuaian di tempat. Pada masa ini, pengguna terpaksa mencari elemen, menyalinnya, mengemas kini nilainya, memadamkan yang asal dan memasukkan semula salinan yang dikemas kini. Adakah terdapat pendekatan yang lebih cekap atau patutkah std::set ditindih dengan pelaksanaan tersuai?
Jawapan:
std::set menggunakan const iterator untuk mengekalkannya alam yang diperintahkan. Membenarkan iterator biasa akan membolehkan menukar nilai item dan berpotensi mengganggu pesanan.
Oleh itu, kaedah idiomatik untuk mengemas kini item dalam set adalah yang anda nyatakan:
Menyesuaikan std::set dengan mencipta pelaksanaan anda sendiri tidak diperlukan kerana pendekatan semasa dianggap sebagai cara standard untuk melakukan kemas kini dalam bekas ini.
Atas ialah kandungan terperinci Adakah Terdapat Cara yang Lebih Cekap untuk Mengemas kini Elemen dalam std::set?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!