1*08766681SNikolas Klauser // -*- C++ -*- 2*08766681SNikolas Klauser //===----------------------------------------------------------------------===// 3*08766681SNikolas Klauser // 4*08766681SNikolas Klauser // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*08766681SNikolas Klauser // See https://llvm.org/LICENSE.txt for license information. 6*08766681SNikolas Klauser // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*08766681SNikolas Klauser // 8*08766681SNikolas Klauser //===----------------------------------------------------------------------===// 9*08766681SNikolas Klauser 10*08766681SNikolas Klauser #ifndef _LIBCPP___FWD_FORMAT_H 11*08766681SNikolas Klauser #define _LIBCPP___FWD_FORMAT_H 12*08766681SNikolas Klauser 13*08766681SNikolas Klauser #include <__config> 14*08766681SNikolas Klauser #include <__iterator/concepts.h> 15*08766681SNikolas Klauser 16*08766681SNikolas Klauser #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 17*08766681SNikolas Klauser # pragma GCC system_header 18*08766681SNikolas Klauser #endif 19*08766681SNikolas Klauser 20*08766681SNikolas Klauser _LIBCPP_BEGIN_NAMESPACE_STD 21*08766681SNikolas Klauser 22*08766681SNikolas Klauser #if _LIBCPP_STD_VER >= 20 23*08766681SNikolas Klauser 24*08766681SNikolas Klauser template <class _Context> 25*08766681SNikolas Klauser class _LIBCPP_TEMPLATE_VIS basic_format_arg; 26*08766681SNikolas Klauser 27*08766681SNikolas Klauser template <class _OutIt, class _CharT> 28*08766681SNikolas Klauser requires output_iterator<_OutIt, const _CharT&> 29*08766681SNikolas Klauser class _LIBCPP_TEMPLATE_VIS basic_format_context; 30*08766681SNikolas Klauser 31*08766681SNikolas Klauser template <class _Tp, class _CharT = char> 32*08766681SNikolas Klauser struct _LIBCPP_TEMPLATE_VIS formatter; 33*08766681SNikolas Klauser 34*08766681SNikolas Klauser #endif // _LIBCPP_STD_VER >= 20 35*08766681SNikolas Klauser 36*08766681SNikolas Klauser _LIBCPP_END_NAMESPACE_STD 37*08766681SNikolas Klauser 38*08766681SNikolas Klauser #endif // _LIBCPP___FWD_FORMAT_H 39