xref: /llvm-project/libcxx/include/__fwd/format.h (revision 348e74139ad7f06fdf8b332a81842de4bdf03b0c)
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