std::Vector는 push_back을 사용하여 객체를 복사합니까?
Valgrind를 사용하여 광범위한 조사를 수행한 후 std::Vector를 사용하는 것이 제안되었습니다. 벡터에 다시 푸시된 모든 개체의 복사본을 만듭니다. 이 주장이 정확합니까? 벡터는 복사하지 않고 객체에 대한 참조나 포인터를 유지할 수 없습니까?
답변:
예, std::Vector
그러나 포인터가 참조하는 객체는 벡터가 해당 객체에 대한 참조를 유지하는 동안 유효한 상태로 유지되도록 보장해야 합니다. RAII 관용구를 기반으로 한 스마트 포인터는 이 문제에 대한 솔루션을 제공합니다.
위 내용은 `std::벡터::push_back()`은 객체를 복사합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!