Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
47868b3
[expos.only.entity] Say typedef-names are declared
frederick-vs-ja Apr 24, 2024
cc351f8
[type.descriptions.general] Use "shown" for impl-def types
frederick-vs-ja Aug 2, 2023
6efc415
[enumerated.types] Reword enumerated types
frederick-vs-ja Aug 2, 2023
44ee9ae
[bitmask.types] Reword bitmask types
frederick-vs-ja Aug 2, 2023
bf33a66
[extern.types] Use "declared" for C library types
frederick-vs-ja Apr 24, 2024
7f3f861
[cstdint.syn] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
b61c3cc
[stdfloat.syn] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
c9c8296
[meta.rqmts] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
4503a8f
[meta.trans.other] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
0eca519
[ratio.si] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
2ad9a7f
[readable.traits] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
f5be7ef
[iterator.traits] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
0172d21
[std.iterator.tags] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
500833e
[const.iterators.types] Avoid "defining" `iterator_category`
frederick-vs-ja Apr 23, 2024
5c59fcd
[move.iterator] Avoid "defining" `iterator_category`
frederick-vs-ja Apr 23, 2024
1397f5b
[common.iter.types] Avoid "defining" typedef-names
frederick-vs-ja Apr 23, 2024
791168a
[range.filter.iterator] Avoid "defining" typedef-names
frederick-vs-ja Apr 23, 2024
920fcfa
[range.transform.iterator] Avoid "defining" typedef-names
frederick-vs-ja Apr 23, 2024
63807fc
[range.join.iterator] Avoid "defining" typedef-names
frederick-vs-ja Apr 23, 2024
1ea91a3
[range.join.with.iterator] Avoid "defining" typedef-names
frederick-vs-ja Apr 23, 2024
86e4b8b
[range.concat.iterator] Avoid "defining" typedef-names
frederick-vs-ja Apr 23, 2024
4a428de
[range.elements.iterator] Avoid "defining" typedef-names
frederick-vs-ja Apr 23, 2024
5d2ad07
[range.zip.transform.iterator] Avoid "defining" `iterator_category`
frederick-vs-ja Apr 23, 2024
01b8fd0
[range.stride.iterator] Avoid "defining" typedef-names
frederick-vs-ja Apr 23, 2024
c99c92c
[format.string.std] Use "declare" for typedef-names
frederick-vs-ja Oct 17, 2024
83ea8ed
[atomics.alias] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
f2aa185
[stdatomic.h.syn] Use "declare" for typedef-names
frederick-vs-ja Jul 28, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions source/iterators.tex
Original file line number Diff line number Diff line change
Expand Up @@ -902,7 +902,7 @@

\pnum
\begin{note}
Some legacy output iterators define a nested type named \tcode{value_type}
Some legacy output iterators declare a nested type named \tcode{value_type}
that is an alias for \keyword{void}.
These types are not \libconcept{indirectly_readable}
and have no associated value types.
Expand All @@ -929,15 +929,15 @@
\begin{codeblock}
iterator_traits<I>::iterator_category
\end{codeblock}
be defined as the iterator's iterator category.
be declared as the iterator's iterator category.
In addition, the types
\indexlibrarymember{pointer}{iterator_traits}%
\indexlibrarymember{reference}{iterator_traits}%
\begin{codeblock}
iterator_traits<I>::pointer
iterator_traits<I>::reference
\end{codeblock}
shall be defined as the iterator's pointer and reference types;
shall be declared as the iterator's pointer and reference types;
that is, for an
iterator object \tcode{a} of class type,
the same type as
Expand All @@ -955,7 +955,7 @@
iterator_traits<I>::difference_type
iterator_traits<I>::reference
\end{codeblock}
may be defined as \keyword{void}.
may be declared as \keyword{void}.

\pnum
The definitions in this subclause make use of the following
Expand Down Expand Up @@ -1115,7 +1115,7 @@
the \oldconcept{InputIter\-ator} requirements\iref{input.iterators},
an \tcode{iterator_traits} specialization might have
\tcode{iterator_concept} denote \tcode{input_iterator_tag}
but not define \tcode{iterator_category}.
but not declare \tcode{iterator_category}.
\end{example}

\pnum
Expand Down Expand Up @@ -2781,7 +2781,7 @@
For every iterator of type
\tcode{I},
\tcode{iterator_traits<I>::it\-er\-a\-tor_ca\-te\-go\-ry}
shall be defined to be a category tag that describes the
shall be declared to be a category tag that describes the
iterator's behavior.
Additionally,
\tcode{iterator_traits<I>::it\-er\-a\-tor_con\-cept}
Expand Down Expand Up @@ -4396,7 +4396,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if \tcode{Iterator} models \libconcept{forward_iterator}.
In that case,
\tcode{basic_const_iterator<Iterator>::iterator_category} denotes
Expand Down Expand Up @@ -4872,7 +4872,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if the \grammarterm{qualified-id}
\tcode{iterator_traits<It\-erator>::iterator_category}
is valid and denotes a type.
Expand Down Expand Up @@ -5532,7 +5532,7 @@
\pnum
The nested \grammarterm{typedef-name} \tcode{iterator_category} of
the specialization of \tcode{iterator_traits} for \tcode{common_iterator<I, S>}
is defined if and only if \tcode{iter_difference_t<I>} is an integral type.
is declared if and only if \tcode{iter_difference_t<I>} is an integral type.
In that case,
\tcode{iterator_category} denotes \tcode{forward_iterator_tag} if
the \grammarterm{qualified-id} \tcode{iterator_traits<I>::iterator_category}
Expand Down
14 changes: 7 additions & 7 deletions source/lib-intro.tex
Original file line number Diff line number Diff line change
Expand Up @@ -528,13 +528,13 @@

\pnum
Several entities
defined in \ref{\firstlibchapter} through \ref{\lastlibchapter} and \ref{depr}
are only defined for the purpose of exposition.
declared in \ref{\firstlibchapter} through \ref{\lastlibchapter} and \ref{depr}
are provided for exposition only.
The declaration of such an entity
is followed by a comment ending in \expos.

\pnum
The following are defined for exposition only
The following are provided for exposition only
to aid in the specification of the library:
\indexlibrary{decay-copy@\exposid{decay-copy}}%
\begin{codeblock}
Expand Down Expand Up @@ -598,14 +598,14 @@
the library.

\pnum
Certain types defined in \ref{input.output} are used to describe implementation-defined types.
Certain types shown in \ref{input.output} are used to describe implementation-defined types.
\indextext{types!implementation-defined}%
They are based on other types, but with added constraints.

\rSec4[enumerated.types]{Enumerated types}

\pnum
Several types defined in \ref{input.output} are
Several types specified in \ref{input.output} and \ref{re} are
\defnadjx{enumerated}{types}{type}.
Each enumerated type may be implemented as an enumeration or as a synonym for
an enumeration.
Expand Down Expand Up @@ -638,7 +638,7 @@
\rSec4[bitmask.types]{Bitmask types}

\pnum
Several types defined in \ref{\firstlibchapter} through \ref{\lastlibchapter}
Several types specified in \ref{\firstlibchapter} through \ref{\lastlibchapter}
and \ref{depr} are
\defnx{bitmask types}{type!bitmask}.
Each bitmask type can be implemented as an
Expand Down Expand Up @@ -3384,7 +3384,7 @@
\tcode{::T}
and
\tcode{std::T}
are reserved to the implementation and, when defined,
are reserved to the implementation and, when declared,
\tcode{::T}
shall be identical to
\tcode{std::T}.
Expand Down
16 changes: 8 additions & 8 deletions source/meta.tex
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@
modifies a property
of a type. It shall be a class template that takes one
template type argument and, optionally, additional arguments that help
define the modification. It shall define a publicly accessible nested type
define the modification. It shall declare a publicly accessible nested type
named \tcode{type}, which shall be a synonym for the modified type.

\pnum
Expand Down Expand Up @@ -2294,7 +2294,7 @@
\tcode{template<class... T>} \tcode{struct common_type;}
&
Unless this trait is specialized,
the member \tcode{type} is defined or omitted as specified below.
the member \tcode{type} is declared or omitted as specified below.
If it is omitted, there shall be no member \tcode{type}.
Each type in the template parameter pack \tcode{T} shall be
complete, \cv{}~\keyword{void}, or an array of unknown bound. \\ \rowsep
Expand All @@ -2310,7 +2310,7 @@

\tcode{template<class... T>} \tcode{struct \libglobal{common_reference};}
&
The member \grammarterm{typedef-name} \tcode{type} is defined or omitted
The member \grammarterm{typedef-name} \tcode{type} is declared or omitted
as specified below. Each type in the parameter pack \tcode{T} shall
be complete or \cv{} \keyword{void}. \\ \rowsep

Expand Down Expand Up @@ -2446,7 +2446,7 @@

\pnum
For the \tcode{common_type} trait applied to a template parameter pack \tcode{T} of types,
the member \tcode{type} shall be either defined or not present as follows:
the member \tcode{type} shall be either declared or not present as follows:

\begin{itemize}
\item If \tcode{sizeof...(T)} is zero, there shall be no member \tcode{type}.
Expand Down Expand Up @@ -2519,7 +2519,7 @@

\pnum
For the \tcode{common_reference} trait applied to a parameter pack
\tcode{T} of types, the member \tcode{type} shall be either defined or not
\tcode{T} of types, the member \tcode{type} shall be either declared or not
present as follows:
\begin{itemize}
\item If \tcode{sizeof...(T)} is zero, there shall be no member \tcode{type}.
Expand Down Expand Up @@ -2589,7 +2589,7 @@

\pnum
\begin{example}
Given these definitions:
Given these declarations:
\begin{codeblock}
using PF1 = bool (&)();
using PF2 = short (*)(long);
Expand Down Expand Up @@ -7380,5 +7380,5 @@
\tcode{ronna}, and \tcode{quetta},
if both of the constants used in its
specification are representable by \tcode{intmax_t}, the typedef is
defined; if either of the constants is not representable by \tcode{intmax_t},
the typedef is not defined.
declared; if either of the constants is not representable by \tcode{intmax_t},
the typedef is not declared.
16 changes: 8 additions & 8 deletions source/ranges.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4936,7 +4936,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if \tcode{V} models \libconcept{forward_range}.
In that case,
\tcode{\exposid{iterator}::iterator_category} is defined as follows:
Expand Down Expand Up @@ -5465,7 +5465,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if \exposid{Base} models \libconcept{forward_range}.
In that case,
\tcode{\exposid{iterator}::iterator_category} is defined as follows:
Expand Down Expand Up @@ -6880,7 +6880,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if \exposid{ref-is-glvalue} is \tcode{true},
\exposid{Base} models \libconcept{forward_range}, and
\tcode{range_reference_t<\exposid{Base}>} models \libconcept{forward_range}.
Expand Down Expand Up @@ -7453,7 +7453,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if \exposid{ref-is-glvalue} is \tcode{true}, and
\exposid{Base} and \exposid{InnerBase} each model \libconcept{forward_range}.
In that case,
Expand Down Expand Up @@ -9078,7 +9078,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if
\tcode{\exposconcept{all-forward}<Const, Views...>} is modeled.
In that case,
Expand Down Expand Up @@ -10400,7 +10400,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if \exposid{Base} models \libconcept{forward_range}.
In that case, \tcode{iterator_category} is defined as follows:
Let \tcode{C} denote the type
Expand Down Expand Up @@ -12217,7 +12217,7 @@
\pnum
The member \grammarterm{typedef-name}
\tcode{\exposid{iterator}::iterator_category}
is defined if and only if \exposid{Base} models \libconcept{forward_range}.
is declared if and only if \exposid{Base} models \libconcept{forward_range}.
In that case,
\tcode{\exposid{iterator}::iterator_category} is defined as follows:
\begin{itemize}
Expand Down Expand Up @@ -16212,7 +16212,7 @@
\end{itemize}

\pnum
The member \grammarterm{typedef-name} \tcode{iterator_category} is defined
The member \grammarterm{typedef-name} \tcode{iterator_category} is declared
if and only if \exposid{Base} models \libconcept{forward_range}.
In that case,
\tcode{\exposid{iterator}::iterator_category} is defined as follows:
Expand Down
6 changes: 3 additions & 3 deletions source/support.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2076,10 +2076,10 @@
are also optional;
however, if an implementation defines integer types
with the corresponding width and no padding bits,
it defines the corresponding \grammarterm{typedef-name}s.
it declares the corresponding \grammarterm{typedef-name}s.
Each of the macros listed in this subclause
is defined if and only if
the implementation defines the corresponding \grammarterm{typedef-name}.
the implementation declares the corresponding \grammarterm{typedef-name}.
\begin{note}
The macros \tcode{INT\placeholdernc{N}_C} and \tcode{UINT\placeholdernc{N}_C}
correspond to the \grammarterm{typedef-name}s
Expand All @@ -2090,7 +2090,7 @@
\rSec2[stdfloat.syn]{Header \tcode{<stdfloat>} synopsis}

\pnum
The header \libheader{stdfloat} defines type aliases for
The header \libheader{stdfloat} declares type aliases for
the optional extended floating-point types that are specified in
\ref{basic.extended.fp}.

Expand Down
2 changes: 1 addition & 1 deletion source/text.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6642,7 +6642,7 @@
\topline
\lhdr{Type} & \rhdr{Meaning} \\ \rowsep
none, \tcode{p} &
If \tcode{uintptr_t} is defined,
If \tcode{uintptr_t} is declared,
\begin{codeblock}
to_chars(first, last, reinterpret_cast<uintptr_t>(value), 16)
\end{codeblock}
Expand Down
6 changes: 3 additions & 3 deletions source/threads.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2807,10 +2807,10 @@
\pnum
The type aliases \tcode{atomic_int$N$_t}, \tcode{atomic_uint$N$_t},
\tcode{atomic_intptr_t}, and \tcode{atomic_uintptr_t}
are defined if and only if
are declared if and only if
\tcode{int$N$_t}, \tcode{uint$N$_t},
\tcode{intptr_t}, and \tcode{uintptr_t}
are defined, respectively.
are declared, respectively.

\pnum
\indexlibraryglobal{atomic_signed_lock_free}%
Expand Down Expand Up @@ -7197,7 +7197,7 @@
\pnum
Each of the \grammarterm{using-declaration}s for
\tcode{int$N$_t}, \tcode{uint$N$_t}, \tcode{intptr_t}, and \tcode{uintptr_t}
listed above is defined if and only if the implementation defines
listed above is declared if and only if the implementation declares
the corresponding \grammarterm{typedef-name} in \ref{atomics.syn}.

\pnum
Expand Down