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 に答える