若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

operator&& 運算子

 

建立這兩個提供做為引數的任務順利完成時,成功將完成的工作。

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<_ReturnType> & _Lhs,
   const task<_ReturnType> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<std::vector<_ReturnType>> & _Lhs,
   const task<_ReturnType> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<_ReturnType> & _Lhs,
   const task<std::vector<_ReturnType>> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<std::vector<_ReturnType>> & _Lhs,
   const task<std::vector<_ReturnType>> & _Rhs
);

inline task<void> operator&&(
   const task<void> & _Lhs,
   const task<void> & _Rhs
);

_ReturnType

傳回任務的型別。

_Lhs

要合併在產生任務的第一個工作。

_Rhs

第二項工作,將產生的任務組成。

這種工作可順利完成當這兩個輸入的任務順利完成。如果輸入的工作都屬於型別T,此函式的輸出會是task<std::vector<T>>如果輸入的工作都屬於型別void 「 輸出 」 工作也會task<void>

如果其中一個工作卻遭取消或擲回例外狀況,傳回的工作已取消狀態而定的早期階段,將會完成,而例外狀況,如果有發生時,會擲回如果您呼叫get()wait()上該任務。

需求

標頭: ppltasks.h

Namespace: 並行存取

顯示: