6
...farklı sınıf uygulamaları bu şablonları bilen insanlar için önemsiz olduğunu varsayalım
biz N değerine bağlı olarak, bu şablon sınıfı iki farklı uygulamaları istediğiniz varsayalım:
template <int N>
class Foo {
...
};
Örneğin
:
template <int N>
class Foo {
... // implementation for N <= 10
};
template <int N>
class Foo {
... // implementation for N > 10
};
nasıl yapabiliriz C++ 11 olduğunu?
bir 'std :: koşullu, FooBaseMore > :: türünün kullanılması akıllıca bir fikir –
Bir temel sınıf olarak da çalışırdı. Ama bu çok daha temiz, +1. – Niall
Teşekkür ederiz: 1. Mantıklı ve çok yararlı bir şekilde cevaplama, 2. “Neden bunu yapmak istesin?” Sorusunu sormuyorum. – user1387866