10 typename Type::reference (Type::*Func)(void) const>
13 template <typename Type>
16 func_tag<Type, &Type::operator*> * = 0
18 static char test(void *);
21 static const bool value = (sizeof(impl::test((T *) 0)) == 2);
29 typedef T & reference;
30 reference operator*() const;
36 typedef container<int>::iterator iter;
37 int result = has_deref<iter>::value;