Projemi C++ 11'e taşıyorum ve olabildiğince standart kitaplığı kullanmaya çalışıyorum.Şablon işlevi için 'typedef' (boost :: make_shared)
Taşıma işlemini sonlandırmadan önce, shared_ptr
desteğiyle STL uygulaması arasında geçiş yapmanın hızlı bir yoluna ihtiyacım var (karşılaştırma ölçütleri, birim testleri vb.).
shared_ptr
için bir takma ad tanımlanmaktadır:
#ifdef _USE_BOOST_
template <class C>
using shared_ptr = boost::shared_ptr<C>
#else
template <class C>
using shared_ptr = std::shared_ptr<C>
#endif
şimdi make_shared
için aynı şeyi gerekiyor ... Ama nasıl? Makro? Bir sarıcı mı? Onlardan hiç hoşlanmıyorum. Alternatifler nelerdir? variadic şablonlar ve mükemmel yönlendirme kullanma
Fazla seçenek yok. – Puppy