Adakah std::vector Menyalin Objek dengan push_back?
Selepas menjalankan penyiasatan meluas menggunakan Valgrind, telah dicadangkan bahawa std::vector mencipta salinan mana-mana objek yang ditolak semula ke dalam vektor. Adakah dakwaan ini tepat? Bolehkah vektor tidak mengekalkan rujukan atau penunjuk kepada objek tanpa menyalinnya?
Jawapan:
Ya, std::vector
Walau bagaimanapun, anda mesti menjamin bahawa objek yang dirujuk oleh penunjuk kekal sah sementara vektor mengekalkan rujukan kepada mereka. Petunjuk pintar berdasarkan simpulan bahasa RAII menawarkan penyelesaian kepada masalah ini.
Atas ialah kandungan terperinci Adakah `std::vector::push_back()` Menyalin Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!