stlfwd 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #pragma once
  2. #include <__config>
  3. #include <cstddef>
  4. #include <iosfwd>
  5. #include <__fwd/array.h>
  6. #include <__fwd/deque.h>
  7. #include <__fwd/pair.h>
  8. #include <__fwd/string.h>
  9. #include <__fwd/string_view.h>
  10. #include <__fwd/tuple.h>
  11. #include <__fwd/vector.h>
  12. #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
  13. #pragma GCC system_header
  14. #endif
  15. _LIBCPP_BEGIN_NAMESPACE_STD
  16. template <class T, class A>
  17. class list;
  18. template <class T, class C, class A>
  19. class set;
  20. template <class T, class C, class A>
  21. class multiset;
  22. template <class K, class V, class C, class A>
  23. class map;
  24. template <class K, class V, class C, class A>
  25. class multimap;
  26. constexpr void get(...) = delete;
  27. template <class>
  28. class _LIBCPP_TEMPLATE_VIS function;
  29. template <class _Tp>
  30. struct _LIBCPP_TEMPLATE_VIS default_delete;
  31. template <class _Tp, class Deleter = default_delete<_Tp>>
  32. class _LIBCPP_TEMPLATE_VIS unique_ptr;
  33. template <class T>
  34. class _LIBCPP_TEMPLATE_VIS shared_ptr;
  35. _LIBCPP_END_NAMESPACE_STD
  36. _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
  37. class path;
  38. _LIBCPP_END_NAMESPACE_FILESYSTEM