memclass3.c
来自「用于进行gcc测试」· C语言 代码 · 共 40 行
C
40 行
// PR c++/17132template <typename T>struct has_deref{ struct impl { template < typename Type, typename Type::reference (Type::*Func)(void) const> struct func_tag; template <typename Type> static char (& test( Type *, func_tag<Type, &Type::operator*> * = 0 ))[2]; static char test(void *); }; static const bool value = (sizeof(impl::test((T *) 0)) == 2);};template <typename T>struct container{ struct iterator { typedef T & reference; reference operator*() const; };};int main(){ typedef container<int>::iterator iter; int result = has_deref<iter>::value; return result;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?