C++/CX を使用して WinRT コンポーネントを作成しようとしています。次のコードがありますが、コンパイルできません。それの何が問題なのですか?私が理解していることから、PPL タスクは、結果を伴うタスクである場合、透過的に IAsyncOperation に変換する必要があります。
IAsyncOperation<Boolean>^ Class::OpAsync()
{
return create_task([] () { return true; });
}
エラーメッセージ
error C2440: 'return' : cannot convert from 'Concurrency::task<_ReturnType>' to 'Windows::Foundation::IAsyncOperation<TResult> ^'
with
[
_ReturnType=bool
]
and
[
TResult=bool
]
No user-defined-conversion operator available, or
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called