stlfwd 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #pragma once
  2. #include <__config>
  3. #include <cstddef>
  4. #include <iosfwd>
  5. #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
  6. #pragma GCC system_header
  7. #endif
  8. _LIBCPP_BEGIN_NAMESPACE_STD
  9. template <class F, class S>
  10. struct pair;
  11. template <class T, size_t N>
  12. struct array;
  13. template <class T, class A>
  14. class vector;
  15. template <class T, class A>
  16. class list;
  17. template <class T, class A>
  18. class deque;
  19. template <class T, class C, class A>
  20. class set;
  21. template <class T, class C, class A>
  22. class multiset;
  23. template <class K, class V, class C, class A>
  24. class map;
  25. template <class K, class V, class C, class A>
  26. class multimap;
  27. template <typename... TArgs>
  28. class tuple;
  29. constexpr void get(...) = delete;
  30. template <class>
  31. class _LIBCPP_TEMPLATE_VIS function;
  32. template <class _Tp>
  33. struct _LIBCPP_TEMPLATE_VIS default_delete;
  34. template <class _Tp, class Deleter = default_delete<_Tp>>
  35. class _LIBCPP_TEMPLATE_VIS unique_ptr;
  36. template <class T>
  37. class _LIBCPP_TEMPLATE_VIS shared_ptr;
  38. /* basic_string is already forward-declared in <iosfwd> */
  39. template<class T, class Traits>
  40. class basic_string_view;
  41. _LIBCPP_END_NAMESPACE_STD
  42. _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
  43. class path;
  44. _LIBCPP_END_NAMESPACE_FILESYSTEM