Bunu sıfırdan mümkün olmayan bir tür için çıplak kemiğe diyelim.C++ cinsinden bağımlı türler, sıfır olmayan tür
template<typename T>
struct NonZero {
T val;
};
Sorum o sıfırdan farklı olmadığını kontrol statik tip T
bir edebi alıp etmek NonZero
için bir kurucu yapmak mümkünse ve daha sonra val
atar.
NonZero<int> n(0); // compilation error
NonZero<int> n(1); // ok
Yoksa sıfır olmayan bir türü arşivlemenin daha iyi bir yolu var mı?
, belirli uygulamalar şablon uzmanlık sadece sağlanabilir ; İstenen nedir? – Codor
Daha kolay bir yol olup olmadığını merak ediyordum, çünkü 'NonZero n (var)' da mümkün olmalıdır. –
Sherushe