Yazeka
Arama sonuçlarına göre oluşturuldu
emplace_back ve push_back fonksiyonları, C++'da vektör (
std::vector) konteynerine eleman eklemek için kullanılır, ancak farklı çalışırlar:
- push_back: Elemanı kopyalar veya taşır ve vektörün sonuna ekler 12. Eğer eleman bir rvalue ise (geçici), move semantiğini kullanarak kaynakların transferini sağlar 1. Bu, basit tipler için uygundur ve performans açısından ucuzdur 1.
- emplace_back: Elemanı doğrudan vektörün tahsis edilmiş hafızasında oluşturur, böylece gereksiz kopyaları ve hareketleri önler 12. Bu, karmaşık veya kullanıcı tanımlı tipler için daha verimlidir ve performansın kritik olduğu durumlarda tercih edilir 12.
5 kaynaktan alınan bilgiyle göre: