Çözüldü emplace_back vs push_back

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

DeadLyEscaPe

Üye
Üye
Mesaj
416
Çözümler
27
Beğeni
103
Puan
474
Ticaret Puanı
0
Merhaba,

Bazı fileslarda c++11 ve üzerinde bazı bölümlerde (efekt) emplace_back kullanılmış. İkisi arasındaki fark nedir? Aynı mantıkta mı çalışır? Hangisi kullanılmalıdır?
 
Selamlar, bunlar C++'da vectorlere yeni eleman eklerken kullanılan fonksiyonlardır. push_back C++'nın ilk standartlarındandır ve C++11'e kadar bu kullanılmıştır fakat C++11 ile birlikte emplace_back tanıtıldı. Aralarındaki temel fark performans, güvenlik ve modernizasyon. push_back elemanın kopyasını oluşturarak yada taşımasını oluşturarak vektore ekler/taşır, emplace_back doğrudan vectore ekleyen daha modern bir yaklaşım diyebiliriz ayrıca bir hata düşünüldüğünde daha güvenli, yani o projelerde yapıldığı gibi emplace_back kullanımı daha mantıklı, saygılar.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst