@@ -13402,40 +13402,38 @@
13402
13402
using format_args = basic_format_args<format_context>;
13403
13403
using wformat_args = basic_format_args<wformat_context>;
13404
13404
13405
- // \ref {format.fmt.string }, class template \exposid {basic-format-string }
13405
+ // \ref {format.fmt.string }, class template \tcode {basic_format_string }
13406
13406
template<class charT, class... Args>
13407
- struct @ \exposid {basic-format-string}@; // \expos
13407
+ struct basic_format_string;
13408
13408
13409
13409
template<class... Args>
13410
- using @\exposid {format-string}@ = // \expos
13411
- @\exposid {basic-format-string}@<char, type_identity_t<Args>...>;
13410
+ using @\libglobal {format_string}@ = basic_format_string<char, type_identity_t<Args>...>;
13412
13411
template<class... Args>
13413
- using @\exposid {wformat-string}@ = // \expos
13414
- @\exposid {basic-format-string}@<wchar_t, type_identity_t<Args>...>;
13412
+ using @\libglobal {wformat_string}@ = basic_format_string<wchar_t, type_identity_t<Args>...>;
13415
13413
13416
13414
// \ref {format.functions }, formatting functions
13417
13415
template<class... Args>
13418
- string format(@ \exposid {format-string}@ <Args...> fmt, Args&&... args);
13416
+ string format(format_string <Args...> fmt, Args&&... args);
13419
13417
template<class... Args>
13420
- wstring format(@ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
13418
+ wstring format(wformat_string <Args...> fmt, Args&&... args);
13421
13419
template<class... Args>
13422
- string format(const locale& loc, @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
13420
+ string format(const locale& loc, format_string <Args...> fmt, Args&&... args);
13423
13421
template<class... Args>
13424
- wstring format(const locale& loc, @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
13422
+ wstring format(const locale& loc, wformat_string <Args...> fmt, Args&&... args);
13425
13423
13426
13424
string vformat(string_view fmt, format_args args);
13427
13425
wstring vformat(wstring_view fmt, wformat_args args);
13428
13426
string vformat(const locale& loc, string_view fmt, format_args args);
13429
13427
wstring vformat(const locale& loc, wstring_view fmt, wformat_args args);
13430
13428
13431
13429
template<class Out, class... Args>
13432
- Out format_to(Out out, @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
13430
+ Out format_to(Out out, format_string <Args...> fmt, Args&&... args);
13433
13431
template<class Out, class... Args>
13434
- Out format_to(Out out, @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
13432
+ Out format_to(Out out, wformat_string <Args...> fmt, Args&&... args);
13435
13433
template<class Out, class... Args>
13436
- Out format_to(Out out, const locale& loc, @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
13434
+ Out format_to(Out out, const locale& loc, format_string <Args...> fmt, Args&&... args);
13437
13435
template<class Out, class... Args>
13438
- Out format_to(Out out, const locale& loc, @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
13436
+ Out format_to(Out out, const locale& loc, wformat_string <Args...> fmt, Args&&... args);
13439
13437
13440
13438
template<class Out>
13441
13439
Out vformat_to(Out out, string_view fmt, format_args args);
@@ -13452,27 +13450,27 @@
13452
13450
};
13453
13451
template<class Out, class... Args>
13454
13452
format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n,
13455
- @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
13453
+ format_string <Args...> fmt, Args&&... args);
13456
13454
template<class Out, class... Args>
13457
13455
format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n,
13458
- @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
13456
+ wformat_string <Args...> fmt, Args&&... args);
13459
13457
template<class Out, class... Args>
13460
13458
format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n,
13461
- const locale& loc, @ \exposid {format-string}@ <Args...> fmt,
13459
+ const locale& loc, format_string <Args...> fmt,
13462
13460
Args&&... args);
13463
13461
template<class Out, class... Args>
13464
13462
format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n,
13465
- const locale& loc, @ \exposid {wformat-string}@ <Args...> fmt,
13463
+ const locale& loc, wformat_string <Args...> fmt,
13466
13464
Args&&... args);
13467
13465
13468
13466
template<class... Args>
13469
- size_t formatted_size(@ \exposid {format-string}@ <Args...> fmt, Args&&... args);
13467
+ size_t formatted_size(format_string <Args...> fmt, Args&&... args);
13470
13468
template<class... Args>
13471
- size_t formatted_size(@ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
13469
+ size_t formatted_size(wformat_string <Args...> fmt, Args&&... args);
13472
13470
template<class... Args>
13473
- size_t formatted_size(const locale& loc, @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
13471
+ size_t formatted_size(const locale& loc, format_string <Args...> fmt, Args&&... args);
13474
13472
template<class... Args>
13475
- size_t formatted_size(const locale& loc, @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
13473
+ size_t formatted_size(const locale& loc, wformat_string <Args...> fmt, Args&&... args);
13476
13474
13477
13475
// \ref {format.formatter }, formatter
13478
13476
template<class T, class charT = char> struct formatter;
@@ -14213,21 +14211,25 @@
14213
14211
Failure to allocate storage is reported by
14214
14212
throwing an exception as described in~\ref {res.on.exception.handling }.
14215
14213
14216
- \rSec 2[format.fmt.string]{Class template \exposid {basic-format-string }}
14214
+ \rSec 2[format.fmt.string]{Class template \tcode {basic_format_string }}
14217
14215
14218
14216
\begin {codeblock }
14219
- template<class charT, class... Args>
14220
- struct @\exposid {basic-format-string}@ { // \expos
14221
- private:
14222
- basic_string_view<charT> @\exposid {str}@; // \expos
14217
+ namespace std {
14218
+ template<class charT, class... Args>
14219
+ struct @\libglobal {basic_format_string}@ {
14220
+ private:
14221
+ basic_string_view<charT> @\exposid {str}@; // \expos
14223
14222
14224
- public:
14225
- template<class T> consteval @\exposid {basic-format-string}@(const T& s);
14226
- };
14223
+ public:
14224
+ template<class T> consteval basic_format_string(const T& s);
14225
+
14226
+ constexpr basic_string_view<charT> get() const noexcept { return @\exposid {str}@; }
14227
+ };
14228
+ }
14227
14229
\end {codeblock }
14228
14230
14229
14231
\begin {itemdecl }
14230
- template<class T> consteval @ \exposid {basic-format-string}@ (const T& s);
14232
+ template<class T> consteval basic_format_string (const T& s);
14231
14233
\end {itemdecl }
14232
14234
14233
14235
\begin {itemdescr }
14257
14259
\indexlibraryglobal {format}%
14258
14260
\begin {itemdecl }
14259
14261
template<class... Args>
14260
- string format(@ \exposid {format-string}@ <Args...> fmt, Args&&... args);
14262
+ string format(format_string <Args...> fmt, Args&&... args);
14261
14263
\end {itemdecl }
14262
14264
14263
14265
\begin {itemdescr }
14272
14274
\indexlibraryglobal {format}%
14273
14275
\begin {itemdecl }
14274
14276
template<class... Args>
14275
- wstring format(@ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
14277
+ wstring format(wformat_string <Args...> fmt, Args&&... args);
14276
14278
\end {itemdecl }
14277
14279
14278
14280
\begin {itemdescr }
14287
14289
\indexlibraryglobal {format}%
14288
14290
\begin {itemdecl }
14289
14291
template<class... Args>
14290
- string format(const locale& loc, @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
14292
+ string format(const locale& loc, format_string <Args...> fmt, Args&&... args);
14291
14293
\end {itemdecl }
14292
14294
14293
14295
\begin {itemdescr }
14302
14304
\indexlibraryglobal {format}%
14303
14305
\begin {itemdecl }
14304
14306
template<class... Args>
14305
- wstring format(const locale& loc, @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
14307
+ wstring format(const locale& loc, wformat_string <Args...> fmt, Args&&... args);
14306
14308
\end {itemdecl }
14307
14309
14308
14310
\begin {itemdescr }
14338
14340
\indexlibraryglobal {format_to}%
14339
14341
\begin {itemdecl }
14340
14342
template<class Out, class... Args>
14341
- Out format_to(Out out, @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
14343
+ Out format_to(Out out, format_string <Args...> fmt, Args&&... args);
14342
14344
\end {itemdecl }
14343
14345
14344
14346
\begin {itemdescr }
14353
14355
\indexlibraryglobal {format_to}%
14354
14356
\begin {itemdecl }
14355
14357
template<class Out, class... Args>
14356
- Out format_to(Out out, @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
14358
+ Out format_to(Out out, wformat_string <Args...> fmt, Args&&... args);
14357
14359
\end {itemdecl }
14358
14360
14359
14361
\begin {itemdescr }
14368
14370
\indexlibraryglobal {format_to}%
14369
14371
\begin {itemdecl }
14370
14372
template<class Out, class... Args>
14371
- Out format_to(Out out, const locale& loc, @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
14373
+ Out format_to(Out out, const locale& loc, format_string <Args...> fmt, Args&&... args);
14372
14374
\end {itemdecl }
14373
14375
14374
14376
\begin {itemdescr }
14383
14385
\indexlibraryglobal {format_to}%
14384
14386
\begin {itemdecl }
14385
14387
template<class Out, class... Args>
14386
- Out format_to(Out out, const locale& loc, @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
14388
+ Out format_to(Out out, const locale& loc, wformat_string <Args...> fmt, Args&&... args);
14387
14389
\end {itemdecl }
14388
14390
14389
14391
\begin {itemdescr }
@@ -14441,17 +14443,17 @@
14441
14443
\begin {itemdecl }
14442
14444
template<class Out, class... Args>
14443
14445
format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n,
14444
- @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
14446
+ format_string <Args...> fmt, Args&&... args);
14445
14447
template<class Out, class... Args>
14446
14448
format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n,
14447
- @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
14449
+ wformat_string <Args...> fmt, Args&&... args);
14448
14450
template<class Out, class... Args>
14449
14451
format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n,
14450
- const locale& loc, @ \exposid {format-string}@ <Args...> fmt,
14452
+ const locale& loc, format_string <Args...> fmt,
14451
14453
Args&&... args);
14452
14454
template<class Out, class... Args>
14453
14455
format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n,
14454
- const locale& loc, @ \exposid {wformat-string}@ <Args...> fmt,
14456
+ const locale& loc, wformat_string <Args...> fmt,
14455
14457
Args&&... args);
14456
14458
\end {itemdecl }
14457
14459
@@ -14497,13 +14499,13 @@
14497
14499
\indexlibraryglobal {formatted_size}%
14498
14500
\begin {itemdecl }
14499
14501
template<class... Args>
14500
- size_t formatted_size(@ \exposid {format-string}@ <Args...> fmt, Args&&... args);
14502
+ size_t formatted_size(format_string <Args...> fmt, Args&&... args);
14501
14503
template<class... Args>
14502
- size_t formatted_size(@ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
14504
+ size_t formatted_size(wformat_string <Args...> fmt, Args&&... args);
14503
14505
template<class... Args>
14504
- size_t formatted_size(const locale& loc, @ \exposid {format-string}@ <Args...> fmt, Args&&... args);
14506
+ size_t formatted_size(const locale& loc, format_string <Args...> fmt, Args&&... args);
14505
14507
template<class... Args>
14506
- size_t formatted_size(const locale& loc, @ \exposid {wformat-string}@ <Args...> fmt, Args&&... args);
14508
+ size_t formatted_size(const locale& loc, wformat_string <Args...> fmt, Args&&... args);
14507
14509
\end {itemdecl }
14508
14510
14509
14511
\begin {itemdescr }
0 commit comments