diff --git a/source/utilities.tex b/source/utilities.tex index 30f814b68d..01dbcc80b1 100644 --- a/source/utilities.tex +++ b/source/utilities.tex @@ -16298,27 +16298,27 @@ class handle; private: - using char_type = typename Context::char_type; // \expos + using @\exposid{char-type}@ = typename Context::char_type; // \expos - variant, - const void*, handle> value; // \expos + const @\exposid{char-type}@*, basic_string_view<@\exposid{char-type}@>, + const void*, handle> @\exposid{value_}@; // \expos template explicit basic_format_arg(T&& v) noexcept; // \expos explicit basic_format_arg(float n) noexcept; // \expos explicit basic_format_arg(double n) noexcept; // \expos explicit basic_format_arg(long double n) noexcept; // \expos - explicit basic_format_arg(const char_type* s); // \expos + explicit basic_format_arg(const @\exposid{char-type}@* s); // \expos template explicit basic_format_arg( - basic_string_view s) noexcept; // \expos + basic_string_view<@\exposid{char-type}@, traits> s) noexcept; // \expos template explicit basic_format_arg( - const basic_string& s) noexcept; // \expos + const basic_string<@\exposid{char-type}@, traits, Allocator>& s) noexcept; // \expos explicit basic_format_arg(nullptr_t) noexcept; // \expos @@ -16378,31 +16378,31 @@ \effects \begin{itemize} \item -if \tcode{T} is \tcode{bool} or \tcode{char_type}, -initializes \tcode{value} with \tcode{v}; +if \tcode{T} is \tcode{bool} or \tcode{\exposid{char-type}}, +initializes \exposid{value_} with \tcode{v}; \item -otherwise, if \tcode{T} is \tcode{char} and \tcode{char_type} is -\keyword{wchar_t}, initializes \tcode{value} with +otherwise, if \tcode{T} is \tcode{char} and \tcode{\exposid{char-type}} is +\keyword{wchar_t}, initializes \exposid{value_} with \tcode{static_cast(v)}; \item otherwise, if \tcode{T} is a signed integer type\iref{basic.fundamental} and \tcode{sizeof(T) <= sizeof(int)}, -initializes \tcode{value} with \tcode{static_cast(v)}; +initializes \exposid{value_} with \tcode{static_cast(v)}; \item otherwise, if \tcode{T} is an unsigned integer type and \tcode{sizeof(T) <= sizeof(unsigned int)}, initializes -\tcode{value} with \tcode{static_cast(v)}; +\exposid{value_} with \tcode{static_cast(v)}; \item otherwise, if \tcode{T} is a signed integer type and \tcode{sizeof(T) <= sizeof(long long int)}, initializes -\tcode{value} with \tcode{static_cast(v)}; +\exposid{value_} with \tcode{static_cast(v)}; \item otherwise, if \tcode{T} is an unsigned integer type and \tcode{sizeof(T) <= sizeof(unsigned long long int)}, initializes -\tcode{value} with +\exposid{value_} with \tcode{static_cast(v)}; \item -otherwise, initializes \tcode{value} with \tcode{handle(v)}. +otherwise, initializes \exposid{value_} with \tcode{handle(v)}. \end{itemize} \end{itemdescr} @@ -16415,11 +16415,11 @@ \begin{itemdescr} \pnum \effects -Initializes \tcode{value} with \tcode{n}. +Initializes \exposid{value_} with \tcode{n}. \end{itemdescr} \begin{itemdecl} -explicit basic_format_arg(const char_type* s); +explicit basic_format_arg(const @\exposid{char-type}@* s); \end{itemdecl} \begin{itemdescr} @@ -16429,32 +16429,32 @@ \pnum \effects -Initializes \tcode{value} with \tcode{s}. +Initializes \exposid{value_} with \tcode{s}. \end{itemdescr} \begin{itemdecl} template - explicit basic_format_arg(basic_string_view s) noexcept; + explicit basic_format_arg(basic_string_view<@\exposid{char-type}@, traits> s) noexcept; \end{itemdecl} \begin{itemdescr} \pnum \effects -Initializes \tcode{value} with -\tcode{basic_string_view(s.data(), s.size())}. +Initializes \exposid{value_} with +\tcode{basic_string_view<\exposid{char-type}>(s.data(), s.size())}. \end{itemdescr} \begin{itemdecl} template explicit basic_format_arg( - const basic_string& s) noexcept; + const basic_string<@\exposid{char-type}@, traits, Allocator>& s) noexcept; \end{itemdecl} \begin{itemdescr} \pnum \effects -Initializes \tcode{value} with -\tcode{basic_string_view(s.data(), s.size())}. +Initializes \exposid{value_} with +\tcode{basic_string_view<\exposid{char-type}>(s.data(), s.size())}. \end{itemdescr} \begin{itemdecl} @@ -16464,7 +16464,7 @@ \begin{itemdescr} \pnum \effects -Initializes \tcode{value} with +Initializes \exposid{value_} with \tcode{static_cast(nullptr)}. \end{itemdescr} @@ -16479,7 +16479,7 @@ \pnum \effects -Initializes \tcode{value} with \tcode{p}. +Initializes \exposid{value_} with \tcode{p}. \pnum \begin{note} @@ -16499,7 +16499,7 @@ \begin{itemdescr} \pnum \returns -\tcode{!holds_alternative(value)}. +\tcode{!holds_alternative(\exposid{value_})}. \end{itemdescr} \pnum @@ -16511,8 +16511,8 @@ namespace std { template class basic_format_arg::handle { - const void* ptr_; // \expos - void (*format_)(basic_format_parse_context&, + const void* @\exposid{ptr_}@; // \expos + void (*@\exposid{format_}@)(basic_format_parse_context<\exposid{char-type}>&, Context&, const void*); // \expos template explicit handle(T&& val) noexcept; // \expos @@ -16520,7 +16520,7 @@ friend class basic_format_arg; // \expos public: - void format(basic_format_parse_context&, Context& ctx) const; + void format(basic_format_parse_context<@\exposid{char-type}@>&, Context& ctx) const; }; } \end{codeblock} @@ -16552,10 +16552,10 @@ \pnum \effects Initializes -\tcode{ptr_} with \tcode{addressof(val)} and -\tcode{format_} with +\tcode{\exposid{ptr_}} with \tcode{addressof(val)} and +\tcode{\exposid{format_}} with \begin{codeblock} -[](basic_format_parse_context& parse_ctx, +[](basic_format_parse_context<@\exposid{char-type}@>& parse_ctx, Context& format_ctx, const void* ptr) { typename Context::template formatter_type f; parse_ctx.advance_to(f.parse(parse_ctx)); @@ -16567,13 +16567,13 @@ \indexlibrarymember{format}{basic_format_arg::handle}% \begin{itemdecl} -void format(basic_format_parse_context& parse_ctx, Context& format_ctx) const; +void format(basic_format_parse_context<@\exposid{char-type}@>& parse_ctx, Context& format_ctx) const; \end{itemdecl} \begin{itemdescr} \pnum \effects -Equivalent to: \tcode{format_(parse_ctx, format_ctx, ptr_);} +Equivalent to: \tcode{\exposid{format_}(parse_ctx, format_ctx, \exposid{ptr_});} \end{itemdescr} \indexlibraryglobal{visit_format_arg}% @@ -16585,7 +16585,7 @@ \begin{itemdescr} \pnum \effects -Equivalent to: \tcode{return visit(forward(vis), arg.value);} +Equivalent to: \tcode{return visit(forward(vis), arg.\exposid{value_});} \end{itemdescr} \rSec3[format.arg.store]{Class template \exposid{format-arg-store}} @@ -16642,8 +16642,8 @@ namespace std { template class basic_format_args { - size_t size_; // \expos - const basic_format_arg* data_; // \expos + size_t using @\exposid{size_}@; // \expos + const basic_format_arg* using @\exposid{data_}@; // \expos public: basic_format_args() noexcept; @@ -16675,7 +16675,7 @@ \begin{itemdescr} \pnum \effects -Initializes \tcode{size_} with \tcode{0}. +Initializes \exposid{size_} with \tcode{0}. \end{itemdescr} \indexlibraryctor{basic_format_args}% @@ -16688,8 +16688,8 @@ \pnum \effects Initializes -\tcode{size_} with \tcode{sizeof...(Args)} and -\tcode{data_} with \tcode{store.args.data()}. +\exposid{size_} with \tcode{sizeof...(Args)} and +\exposid{data_} with \tcode{store.args.data()}. \end{itemdescr} \indexlibrarymember{get}{basic_format_args}% @@ -16700,7 +16700,7 @@ \begin{itemdescr} \pnum \returns -\tcode{i < size_ ?\ data_[i] :\ basic_format_arg()}. +\tcode{i < \exposid{size_} ?\ \exposid{data_}[i] :\ basic_format_arg()}. \end{itemdescr} \rSec2[format.tuple]{Tuple formatter}