2016-05-12 27 views
0

hier https://msdn.microsoft.com/en-us/library/jj969480.aspxüber when_any Funktion (C++ REST SDK)

der Code wie dieser

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); 
} 

meine Frage ist

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

wo result_type herkommt?

Dank viel

+0

[Siehe die Casablanca-Dokumente ** hier **] (http://microsoft.github.io/cpprestdk/classpplx_1_1task.html). – WhozCraig

+0

so, es scheint std :: iterator_traits <_Iterator> :: value_type sollte Aufgabe sein, –

Antwort

1

löste ich das Problem.

Sieht aus wie std::iterator_traits<_Iterator>::value_type sollte korrekt sein.

+1

@ graham.reeds: Tatsächlich setzt er die Antwort, die er als Antwort gefunden, die _absolut das Richtige ist zu tun_. (Er hat es jedoch nicht sehr gut gemacht.) ** Antworten gehen nicht in den Kommentarbereich. ** –

+0

@ graham.reeds Ich habe gerade den Wortlaut der Antwort neu gefasst und jetzt ist es eine Antwort. –