在查看std::reference_wrapper
here的实现时
构造函数和运算符对我来说很明显,但我不明白这部分
template< class... ArgTypes >
typename std::result_of<T&(ArgTypes&&...)>::type
operator() ( ArgTypes&&... args ) const {
return std::invoke(get(), std::forward<ArgTypes>(args)...);
}
有人可以为我简化它...将不胜感激
编辑:很高兴为operator()
of提供有用的示例std::reference_wrapper