@@ -126,14 +126,17 @@ namespace std {
126126 // [format.formatter], formatter
127127 template<class T, class charT = char> struct formatter;
128128
129+ template<class T>
130+ constexpr bool enable_nonlocking_formatter_optimization = false; // since C++23
131+
129132 // [format.parse.ctx], class template basic_format_parse_context
130133 template<class charT> class basic_format_parse_context;
131134 using format_parse_context = basic_format_parse_context<char>;
132135 using wformat_parse_context = basic_format_parse_context<wchar_t>;
133136
134137 // [format.range], formatting of ranges
135138 // [format.range.fmtkind], variable template format_kind
136- enum class range_format { // since C++23
139+ enum class range_format { // since C++23
137140 disabled,
138141 map,
139142 set,
@@ -143,20 +146,20 @@ namespace std {
143146 };
144147
145148 template<class R>
146- constexpr unspecified format_kind = unspecified; // since C++23
149+ constexpr unspecified format_kind = unspecified; // since C++23
147150
148151 template<ranges::input_range R>
149152 requires same_as<R, remove_cvref_t<R>>
150- constexpr range_format format_kind<R> = see below; // since C++23
153+ constexpr range_format format_kind<R> = see below; // since C++23
151154
152155 // [format.range.formatter], class template range_formatter
153156 template<class T, class charT = char>
154157 requires same_as<remove_cvref_t<T>, T> && formattable<T, charT>
155- class range_formatter; // since C++23
158+ class range_formatter; // since C++23
156159
157160 // [format.range.fmtdef], class template range-default-formatter
158161 template<range_format K, ranges::input_range R, class charT>
159- struct range-default-formatter; // exposition only, since C++23
162+ struct range-default-formatter; // exposition only, since C++23
160163
161164 // [format.range.fmtmap], [format.range.fmtset], [format.range.fmtstr],
162165 // specializations for maps, sets, and strings
@@ -173,7 +176,7 @@ namespace std {
173176 see below visit_format_arg(Visitor&& vis, basic_format_arg<Context> arg); // Deprecated in C++26
174177
175178 // [format.arg.store], class template format-arg-store
176- template<class Context, class... Args> struct format-arg-store; // exposition only
179+ template<class Context, class... Args> struct format-arg-store; // exposition only
177180
178181 template<class Context = format_context, class... Args>
179182 format-arg-store<Context, Args...>
0 commit comments