Kullanarak libC++ Genel bölümünde std::shared_ptr::make_shared()
statik üye işlevini buluyorum. haberler (1, 2) güvenilir bir kaynaktan statik üye işlevi make_shared
hakkında hiçbir şey bahseder çünkü ben standart uyumluluğu hakkında endişe değilimstatik üye işlevi shared_ptr öğesinin make_shared'i
using T = int;
using P = std::shared_ptr<T>;
auto p = P::make_shared(123); // <=> std::make_shared<T>(123)
static_assert(std::is_same< decltype(p), P >::value);
: Ben zaten std::shared_ptr
'in uzmanlık tip takma tanımladıktan zaman çok kullanışlı std::shared_ptr
.
Şu anda bu işlevi kullanmak için kötü bir uygulama var mı? Niye ya?
Standartta yeterince iyi bir sebep olmadığı gerçeği değil midir? –
Bu fonksiyonun standart olmadığını zaten biliyorsunuz. Bu sadece fikir temelli bir soru değil mi? – Brian
Standart belirtimi kontrol ettim ve orada açıklanmadı. Bu uygulamaya özgü gibi görünüyor. Bu, VS2015 C++ standart kitaplığı ile çalışmaz. –