A simple program that does nothing but include headers shows this. Set compiler to clang. Turn off vcpkg and set standard level.
#include <iostream>
#include <was/storage_account.h>
#include <was/queue.h>
int main()
{
std::cout << "Hello World!\n";
}
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\include\type_traits(746,50): error : incomplete type 'azure::storage::cloud_queue' used in type trait expression
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\include\type_traits(59,53): message : in instantiation of template class 'std::is_trivially_destructible<azure::storage::cloud_queue>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\include\type_traits(64,44): message : in instantiation of template class 'std::conjunction<std::is_trivially_destructible<azure::storage::cloud_queue>, std::disjunction<std::_Is_default_allocator<std::allocator<azure::storage::cloud_queue>>, std::_Has_no_alloc_destroy<std::allocator<azure::storage::cloud_queue>, azure::storage::cloud_queue *>>>' requested here
I think what's changed for me recently is the installation of VS2022.