Bir şablon sınıfında, bir özellik takma adını şablona koşullu olarak nasıl tanımlarsınız?Şablon sınıfı 0'daki koşullu başvuru bildirimi
Örnek:
template<class Type, unsigned int Dimensions>
class SpaceVector
{
public:
std::array<Type, Dimensions> value;
Type &x = value[0]; // only if Dimensions >0
Type &y = value[1]; // only if Dimensions >1
Type &z = value[2]; // only if Dimensions >2
};
bu koşullu beyanı mümkün mü? eğer evet, nasıl?
Ayrıca, "Boyutlar" ın geçerli olduğundan emin olmak için birincil şablonda bir "static_assert" da isteyebilir. – TartanLlama
Güzel, ancak, neden uzmanlıkların birbirlerinden türetilmediğini? –
@songyuanyao: MSVC2013'te derlediğim şekilde (belki de hatada) olsa da değiştirdim. – Bathsheba