şu şekildedir: bu durumda int
-
Sen enum CompCriteria
yatan türü için şablon sınıfını uzmanlaşabilir. Bir şablon parametresi bir tür veya bir sabit olabilir. Örneğin:
karşı
template <typename T>
struct Foo;
.. Bunun yerine bir tip daha bir enum sabit dayalı şablonu uzmanlaşmak istedikleri gibi görünüyor
template <int N>
struct Foo;
.
enum CompCriteria{ByKey,ByValue,ByeKeyAndValue};
template<CompCriteria>
struct X;
// Specialization for ByKeyAndValue
//
template<>
struct X<ByeKeyAndValue>
{
};
int main()
{
X<ByeKeyAndValue> x; // instantiate specialization
return 0;
}
Ayrıca, namespace
operatörünü kullanarak çeteleler başvuramaz: Anlamı, söylemek gerekir. Enumlarınızı kapsüllemek istiyorsanız, bunları bir ad alanına sarmanız gerekir:
namespace CompCriteria
{
enum type {ByKey,ByValue,ByeKeyAndValue};
}
Teşekkürler, işe yarıyor; –