«allocator» etiketlenmiş sorular

16
Özel C ++ ayırıcılarının çekici örnekleri?
std::allocatorÖzel bir çözüm lehine hendek için gerçekten iyi nedenler nelerdir? Doğruluk, performans, ölçeklenebilirlik vb. İçin kesinlikle gerekli olan herhangi bir durumla karşılaştınız mı? Gerçekten akıllı örnekler var mı? Özel ayırıcılar her zaman çok fazla ihtiyaç duymadığım Standart Kütüphane'nin bir özelliği olmuştur. Ben sadece burada SO üzerinde varlıklarını haklı çıkarmak için …

3
polymorphic_allocator: ne zaman ve neden kullanmalıyım?
İşte cppreference ile ilgili belgeler , işte çalışma taslağı. Gerçek amacının ne olduğunu polymorphic_allocatorve onu ne zaman / neden / nasıl kullanmam gerektiğini anlamadığımı itiraf etmeliyim . Örnek olarak, pmr::vectoraşağıdaki imzaya sahiptir: namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } polymorphic_allocatorTeklif ne ? std::pmr::vectorEski moda konusunda …
122 c++  allocator  c++17 


1
Eski yerleşimci :: construct ile yeni olan ve açık kurucu arasındaki fark nedir?
Bildiğim gibi std::allocator<T>::constructC ++ eski sürümünde sadece iki parametre alır; birincisi, türünde bir nesne oluşturmak istediğimiz ham, yapılandırılmamış belleğin bir göstergesidir Tve ikincisi, o nesneyi başlatmak için öğe türünün bir değeridir. Böylece kopya oluşturucu çağrılır: struct Foo { Foo(int, int) { cout << "Foo(int, int)" << endl; } /*explicit*/ Foo(int) …
15 c++  allocator 

2
Güvenli şifreleme anahtarları için std :: array için özel bir ayırıcı kullanabilir miyim?
std::arrayYığında tamamen tahsis edildiğini biliyorum , ancak bu soru iki şey gerektiren güvenlik endişeleri tarafından teşvik ediliyor: İçindeki veriler std::arraysıfır veya imha üzerine rastgele olacak İçindeki veriler kilitlenecek , böylece kilitlenme veya takas belleğinde asla diske std::arraygitmeyecek Genellikle ile std::vector, çözüm yaratmaktır özel allocator bunları yapar . Ancak, std::arraybunun nasıl …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.