#pragma once #include <__config> #include #include #include <__fwd/array.h> #include <__fwd/deque.h> #include <__fwd/pair.h> #include <__fwd/string.h> #include <__fwd/string_view.h> #include <__fwd/tuple.h> #include <__fwd/vector.h> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_BEGIN_NAMESPACE_STD template class list; template class set; template class multiset; template class map; template class multimap; 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; _LIBCPP_END_NAMESPACE_STD _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM class path; _LIBCPP_END_NAMESPACE_FILESYSTEM