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 YegorushkinPosted via RSDN NNTP Server 1.9 delta