2016-01-18 4 views
0
template<typename T,int N> 
class Matrix; 

template<typename T, 0> 
class Matrix{ 
    T val; 
}; 

template<typename T, 1> 
class Matrix{ 
    T* elem; 
    int sz; 
}; 

Я получаю ошибки синтаксиса.Как обеспечить специализацию реализации с определенным набором параметров шаблона

Код с Бьярне Страуструп - ++ язык программирования Ch25.3.1.1 Специализация Реализация C

+0

Показать ошибки! –

ответ

1

It's like this:

template<typename T,int N> 
class Matrix; 

template<typename T> 
class Matrix<T, 0>{ 
    T val; 
}; 

template<typename T> 
class Matrix<T, 1>{ 
    T* elem; 
    int sz; 
};