Re: Инстанциирование в шаблонном параметре
От: MaximE Великобритания  
Дата: 26.12.04 19:42
Оценка:
Undead wrote:

>
> template <typename T>
> struct Formatter
> {
> };
>
> template <typename T>
> struct MemberFunction
> {
>     typedef void(T::*Type)(void);
> };
>
> template <typename T>
> struct Formatter<typename MemberFunction<T>::Type >
> {
> /*...*/
> };
>
> int main()
> {
> }
>

>
> VC 7.1 не компилит:
> error C2764: 'T' : template parameter not used in partial specialization 'Formatter<MemberFunction<T>::Type>'
> Как правильно записать то, что имелось ввиду?

А что именно имелось ввиду?

Может так:

template <typename T>
struct Formatter
{
     typedef typename MemberFunction<T>::Type Type;
/*...*/
};


?

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9 delta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.