這裏https://msdn.microsoft.com/en-us/library/jj969480.aspx約when_any功能(C++ REST SDK)
的代碼是這樣的
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來自哪裏?
非常感謝
[請參閱卡薩布蘭卡文檔**這裏**](http://microsoft.github.io/cpprestsdk/classpplx_1_1task.html)。 – WhozCraig
所以,它似乎std :: iterator_traits <_Iterator> :: value_type應該是任務, –