template struct remove_reference { typedef _Tp FOO; }; template void forward (typename remove_reference<_Tp>::FOO const& __t) { } template void __invoke(_Callable const & __fn) { forward<_Callable const>(__fn); } class _State_baseV2 { public: void _M_set_result() { __invoke (&_State_baseV2::_M_do_set); } void _M_do_set(); };