6
Ich nehme an, das für die Menschen trivial ist, die Vorlagen kennen ...verschiedene Klassenimplementierungen basierend auf Template-Parameter
Angenommen, wir wollen zwei verschiedene Implementierungen dieser Template-Klasse, je nach dem Wert von N:
template <int N>
class Foo {
...
};
Zum Beispiel:
template <int N>
class Foo {
... // implementation for N <= 10
};
template <int N>
class Foo {
... // implementation for N > 10
};
Wie können wir tun, dass in C++ 11?
Das ist eine clevere Idee –
Mit einem 'std :: bedingten, FooBaseMore > :: type 'als eine Basisklasse würde auch funktionieren. Aber das ist viel besser, +1. –
Niall
Danke für: 1. Beantworten Sie kurz und sehr nützlich, 2. Nicht fragen "Warum möchten Sie das tun?". – user1387866