0

这里https://msdn.microsoft.com/en-us/library/jj969480.aspx

代码是这样的

template<typename _Iterator>
auto when_any(_Iterator _Begin, _Iterator _End, const task_options& _TaskOptions = task_options())
-> decltype (details::_WhenAnyImpl<typename std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(_TaskOptions, _Begin, _End))
{
       typedef typename std::iterator_traits<_Iterator>::value_type::result_type _ElementType;
       return details::_WhenAnyImpl<_ElementType, _Iterator>::_Perform(_TaskOptions, _Begin, _End);
}

我的问题是

 typedef typename std::iterator_traits<_Iterator>::value_type::result_type _ElementType;

result_type 来自哪里?

多谢

4

1 回答 1

1

我解决了这个问题。

看起来std::iterator_traits<_Iterator>::value_type应该是正确的。

于 2016-05-12T08:46:42.860 回答