Çözüldü emplace_back vs push_back

  • Konuyu açan Konuyu açan DeadLyEscaPe
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 216
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

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
537
Çözümler
34
Beğeni
130
Puan
940
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