Bunun çok dikkat çekici bir soru olmadığını biliyorum. Birini diğerinin kullanmanın bir avantajı (derleme zamanı, bağımlılıklar, hata ayıklama sembol boyutları, kullanılabilirlik, okunabilirlik vb.) Var mıdır?std :: true_type ile statik constexpr const arasında geçiş yapma bool üyesi
template < typename T >
struct IsSharedPtr : std::false_type
{
};
vs
template < typename T >
struct IsSharedPtr
{
static constexpr bool value = false;
};
İlgili bir soru ...
template < typename T, typename Enabler >
struct S;
template < typename T >
struct S < T, std::true_type >{};
template < typename T >
struct S < T, std::false_type >{};
Miras
template < typename T, bool enabler >
struct S;
template < typename T >
struct S < T, true >{};
template < typename T >
struct S < T, false >{};
Not tip (özellik) dönüşümler, işlevin seçiminde yer almaz. – rubenvb