85 lines · plain
1// -*- C++ -*-2//===----------------------------------------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10export namespace std {11 // [format.context], class template basic_format_context12 using std::basic_format_context;13 using std::format_context;14#if _LIBCPP_HAS_WIDE_CHARACTERS15 using std::wformat_context;16#endif17 18 // [format.args], class template basic_format_args19 using std::basic_format_args;20 using std::format_args;21#if _LIBCPP_HAS_WIDE_CHARACTERS22 using std::wformat_args;23#endif24 25 // [format.fmt.string], class template basic_format_string26 using std::basic_format_string;27 using std::format_string;28#if _LIBCPP_HAS_WIDE_CHARACTERS29 using std::wformat_string;30#endif31#if _LIBCPP_STD_VER >= 2632 using std::runtime_format;33#endif // _LIBCPP_STD_VER >= 2634 35 // [format.functions], formatting functions36 using std::format;37 using std::format_to;38 using std::vformat;39 using std::vformat_to;40 41 using std::format_to_n;42 using std::format_to_n_result;43 using std::formatted_size;44 45 // [format.formatter], formatter46 using std::formatter;47 48#if _LIBCPP_STD_VER >= 2349 using std::enable_nonlocking_formatter_optimization;50 51 // [format.formattable], concept formattable52 using std::formattable;53#endif54 55 // [format.parse.ctx], class template basic_format_parse_context56 using std::basic_format_parse_context;57 using std::format_parse_context;58#if _LIBCPP_HAS_WIDE_CHARACTERS59 using std::wformat_parse_context;60#endif61 62#if _LIBCPP_STD_VER >= 2363 // [format.range], formatting of ranges64 // [format.range.fmtkind], variable template format_kind65 using std::format_kind;66 using std::range_format;67 68 // [format.range.formatter], class template range_formatter69 using std::range_formatter;70#endif // _LIBCPP_STD_VER >= 2371 72 // [format.arg], class template basic_format_arg73 using std::basic_format_arg;74 using std::visit_format_arg;75 76 // [format.arg.store], class template format-arg-store77 using std::make_format_args;78#if _LIBCPP_HAS_WIDE_CHARACTERS79 using std::make_wformat_args;80#endif81 82 // [format.error], class format_error83 using std::format_error;84} // namespace std85