#pragma once #include <__config> #include #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_BEGIN_NAMESPACE_STD template struct pair; template struct array; template class vector; template class list; template class deque; template class set; template class multiset; template class map; template class multimap; template class tuple; constexpr void get(...) = delete; template class _LIBCPP_TEMPLATE_VIS function; template struct _LIBCPP_TEMPLATE_VIS default_delete; template > class _LIBCPP_TEMPLATE_VIS unique_ptr; template class _LIBCPP_TEMPLATE_VIS shared_ptr; /* basic_string is already forward-declared in */ template class basic_string_view; _LIBCPP_END_NAMESPACE_STD _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM class path; _LIBCPP_END_NAMESPACE_FILESYSTEM