Halen standart kütüphanede tahsis fonksiyonları gibi const referans olarak std::nothrow_t
almak: std::nothrow_t
yanaNeden ayırma işlevleri std :: nothrow_t değerini değer yerine değil alır?
void* operator new (std::size_t count, const std::nothrow_t& tag);
void* operator new[](std::size_t count, const std::nothrow_t& tag);
basitçe sevk amaçlı bir etiket türüdür değildir basit ve (muhtemelen) tarafından götürün daha verimli değeri? Örneğin:
Yapı referans tasarımının ardındaki mantık nedir?
Muhtemelen hiçbir kopya kurucusunun çağrılması gerekmiyor. – CoffeeandCode
@CoffeeandCode Etiket türlerinin kopyalanmasının önemsiz ve hızlı olduğunu ve derleyici optimizasyonuna bağlı olduğunu düşünüyorum. – Lingxi
Ancak, bunların uygulanması çoğu zaman birinin türünü somutlaştırmasını zorlaştırır. – CoffeeandCode