Rumah >pembangunan bahagian belakang >C++ >Cara Mengecilkan std::vector kepada Saiz Sebenarnya: Penjelasan Helah Swap
Mengecilkan std::Vector: The Swap Trick
Untuk mengurangkan kapasiti std::vector apabila ruang yang dikhaskan tiada lebih lama diperlukan, "helah pertukaran" yang disyorkan oleh Scott Meyers dalam bukunya "STL Berkesan" boleh digunakan. Begini caranya:
vector<Person> new_persons(size_of_new_vector);
new_persons.swap(persons);
Selepas melakukan pertukaran, vektor asal, orang, akan "mengecilkan untuk muat," bermakna ia hanya akan menduduki memori yang diperlukan untuk bilangan elemen yang dipegangnya pada masa ini.
Teknik ini memanfaatkan pembina salinan vektor, yang memperuntukkan memori hanya untuk elemen yang disalin, dengan berkesan mengurangkan kapasiti berlebihan vektor asal.
Atas ialah kandungan terperinci Cara Mengecilkan std::vector kepada Saiz Sebenarnya: Penjelasan Helah Swap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!