'How to fix Visual Studio co_await error / squiggle?
I get red squiggles and the error
E1776: function "winrt::impl::notify_awaiter<T>::notify_awaiter(const winrt::impl::notify_awaiter<winrt::Windows::Foundation::IAsyncAction> &) [with T=winrt::Windows::Foundation::IAsyncAction]" (declared implicitly) cannot be referenced -- it is a deleted function
wherever I use co_await
in my C++/WinRT project.
Here is a picture of the squiggle, it happens on every co_await
in the code:
I am using Visual Studio Enterprise 2022 (17.0.4)
and compile the project with /std:c++latest
. It compiles and runs fine!
Is that squiggle expected behavior? Can I fix the issue somehow?
Solution 1:[1]
co_await
support has been landed in VS2022 and planned for VS2019 according to https://developercommunity2.visualstudio.com/t/declared-implicitly-cannot-be-referenc/1203236#TPIN-N10036664
- Visual Studio 2022 version 17.2.0: ?
- Visual Studio 2019 version 16.11.14: ?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Sunbreak |