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>。
备注
如果其中一个任务取消或引发异常,返回的任务处于已取消状态之前将完成,,并且,异常,因此,如果一个 encoutered,将会引发,如果调用 get() 或 wait() 在该任务。
要求
标题: ppltasks.h
命名空间: 并发