Skip to content

Commit d63754b

Browse files
jensmaurertkoeppe
authored andcommitted
[over.built] Replace \placeholder{VQ} with \cvqual{vq}.
Introduce \cvqual{vq} once in the introductory text of the section.
1 parent d703156 commit d63754b

File tree

1 file changed

+42
-67
lines changed

1 file changed

+42
-67
lines changed

source/overloading.tex

Lines changed: 42 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -3441,62 +3441,53 @@
34413441
integral promotions.
34423442
\end{note}
34433443

3444+
\pnum
3445+
In the remainder of this section, \cvqual{vq} represents either
3446+
\tcode{volatile} or no cv-qualifier.
3447+
34443448
\pnum
34453449
For every pair
34463450
(\tcode{\placeholder{T}},
3447-
\tcode{\placeholder{VQ}}),
3451+
\cvqual{vq}),
34483452
where
34493453
\tcode{\placeholder{T}}
3450-
is an arithmetic type other than \tcode{bool}, and
3451-
\tcode{\placeholder{VQ}}
3452-
is either
3453-
\tcode{volatile}
3454-
or empty,
3454+
is an arithmetic type other than \tcode{bool},
34553455
there exist candidate operator functions of the form
34563456

34573457
\begin{codeblock}
3458-
@\placeholder{VQ T}@& operator++(@\placeholder{VQ T}@&);
3459-
@\placeholder{T}@ operator++(@\placeholder{VQ T}@&, int);
3458+
@\cvqual{vq} \placeholder{T}@& operator++(@\cvqual{vq} \placeholder{T}@&);
3459+
@\placeholder{T}@ operator++(@\cvqual{vq} \placeholder{T}@&, int);
34603460
\end{codeblock}
34613461

34623462
\pnum
34633463
For every pair
34643464
(\tcode{\placeholder{T}},
3465-
\tcode{\placeholder{VQ}}),
3465+
\cvqual{vq}),
34663466
where
34673467
\tcode{\placeholder{T}}
34683468
is an arithmetic type other than
34693469
\tcode{bool},
3470-
and
3471-
\tcode{\placeholder{VQ}}
3472-
is either
3473-
\tcode{volatile}
3474-
or empty,
34753470
there exist candidate operator functions of the form
34763471

34773472
\begin{codeblock}
3478-
@\placeholder{VQ T}@& operator--(@\placeholder{VQ T}@&);
3479-
@\placeholder{T}@ operator--(@\placeholder{VQ T}@&, int);
3473+
@\cvqual{vq} \placeholder{T}@& operator--(@\cvqual{vq} \placeholder{T}@&);
3474+
@\placeholder{T}@ operator--(@\cvqual{vq} \placeholder{T}@&, int);
34803475
\end{codeblock}
34813476

34823477
\pnum
34833478
For every pair
34843479
(\tcode{\placeholder{T}},
3485-
\tcode{\placeholder{VQ}}),
3480+
\cvqual{vq}),
34863481
where
34873482
\tcode{\placeholder{T}}
3488-
is a cv-qualified or cv-unqualified object type, and
3489-
\tcode{\placeholder{VQ}}
3490-
is either
3491-
\tcode{volatile}
3492-
or empty,
3483+
is a cv-qualified or cv-unqualified object type,
34933484
there exist candidate operator functions of the form
34943485

34953486
\begin{codeblock}
3496-
@\placeholder{T}@*@\placeholder{VQ}@& operator++(@\placeholder{T}@*@\placeholder{VQ}@&);
3497-
@\placeholder{T}@*@\placeholder{VQ}@& operator--(@\placeholder{T}@*@\placeholder{VQ}@&);
3498-
@\placeholder{T}@* operator++(@\placeholder{T}@*@\placeholder{VQ}@&, int);
3499-
@\placeholder{T}@* operator--(@\placeholder{T}@*@\placeholder{VQ}@&, int);
3487+
@\placeholder{T}@*@\cvqual{vq}@& operator++(@\placeholder{T}@*@\cvqual{vq}@&);
3488+
@\placeholder{T}@*@\cvqual{vq}@& operator--(@\placeholder{T}@*@\cvqual{vq}@&);
3489+
@\placeholder{T}@* operator++(@\placeholder{T}@*@\cvqual{vq}@&, int);
3490+
@\placeholder{T}@* operator--(@\placeholder{T}@*@\cvqual{vq}@&, int);
35003491
\end{codeblock}
35013492

35023493
\pnum
@@ -3667,95 +3658,79 @@
36673658
\pnum
36683659
For every triple
36693660
(\tcode{\placeholder{L}},
3670-
\tcode{\placeholder{VQ}},
3661+
\cvqual{vq},
36713662
\tcode{\placeholder{R}}),
36723663
where
36733664
\tcode{\placeholder{L}}
36743665
is an arithmetic type,
3675-
\tcode{\placeholder{VQ}}
3676-
is either
3677-
\tcode{volatile}
3678-
or empty,
36793666
and
36803667
\tcode{\placeholder{R}}
36813668
is a promoted arithmetic type,
36823669
there exist candidate operator functions of the form
36833670

36843671
\begin{codeblock}
3685-
@\placeholder{VQ L}@& operator=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3686-
@\placeholder{VQ L}@& operator*=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3687-
@\placeholder{VQ L}@& operator/=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3688-
@\placeholder{VQ L}@& operator+=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3689-
@\placeholder{VQ L}@& operator-=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3672+
@\cvqual{vq} \placeholder{L}@& operator=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3673+
@\cvqual{vq} \placeholder{L}@& operator*=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3674+
@\cvqual{vq} \placeholder{L}@& operator/=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3675+
@\cvqual{vq} \placeholder{L}@& operator+=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3676+
@\cvqual{vq} \placeholder{L}@& operator-=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
36903677
\end{codeblock}
36913678

36923679
\pnum
3693-
For every pair (\tcode{\placeholder{T}}, \tcode{\placeholder{VQ}}), where \tcode{\placeholder{T}} is any type and \tcode{\placeholder{VQ}} is either
3694-
\tcode{volatile} or empty, there exist candidate operator functions of the form
3680+
For every pair (\tcode{\placeholder{T}}, \cvqual{vq}),
3681+
where \tcode{\placeholder{T}} is any type,
3682+
there exist candidate operator functions of the form
36953683

36963684
\begin{codeblock}
3697-
@\placeholder{T}@*@\placeholder{VQ}@& operator=(@\placeholder{T}@*@\placeholder{VQ}@&, @\placeholder{T}@*);
3685+
@\placeholder{T}@*@\cvqual{vq}@& operator=(@\placeholder{T}@*@\cvqual{vq}@&, @\placeholder{T}@*);
36983686
\end{codeblock}
36993687

37003688
\pnum
37013689
For every pair
37023690
(\tcode{\placeholder{T}},
3703-
\tcode{\placeholder{VQ}}),
3691+
\cvqual{vq}),
37043692
where
37053693
\tcode{\placeholder{T}}
3706-
is an enumeration or pointer to member type and
3707-
\tcode{\placeholder{VQ}}
3708-
is either
3709-
\tcode{volatile}
3710-
or empty,
3694+
is an enumeration or pointer to member type,
37113695
there exist candidate operator functions of the form
37123696

37133697
\begin{codeblock}
3714-
@\placeholder{VQ} \placeholder{T}@& operator=(@\placeholder{VQ} \placeholder{T}@&, @\placeholder{T}@);
3698+
@\cvqual{vq} \placeholder{T}@& operator=(@\cvqual{vq} \placeholder{T}@&, @\placeholder{T}@);
37153699
\end{codeblock}
37163700

37173701
\pnum
37183702
For every pair
37193703
(\tcode{\placeholder{T}},
3720-
\tcode{\placeholder{VQ}}),
3704+
\cvqual{vq}),
37213705
where
37223706
\tcode{\placeholder{T}}
3723-
is a cv-qualified or cv-unqualified object type and
3724-
\tcode{\placeholder{VQ}}
3725-
is either
3726-
\tcode{volatile}
3727-
or empty,
3707+
is a cv-qualified or cv-unqualified object type,
37283708
there exist candidate operator functions of the form
37293709

37303710
\begin{codeblock}
3731-
@\placeholder{T}@*@\placeholder{VQ}@& operator+=(@\placeholder{T}@*@\placeholder{VQ}@&, std::ptrdiff_t);
3732-
@\placeholder{T}@*@\placeholder{VQ}@& operator-=(@\placeholder{T}@*@\placeholder{VQ}@&, std::ptrdiff_t);
3711+
@\placeholder{T}@*@\cvqual{vq}@& operator+=(@\placeholder{T}@*@\cvqual{vq}@&, std::ptrdiff_t);
3712+
@\placeholder{T}@*@\cvqual{vq}@& operator-=(@\placeholder{T}@*@\cvqual{vq}@&, std::ptrdiff_t);
37333713
\end{codeblock}
37343714

37353715
\pnum
37363716
For every triple
37373717
(\tcode{\placeholder{L}},
3738-
\tcode{\placeholder{VQ}},
3718+
\cvqual{vq},
37393719
\tcode{\placeholder{R}}),
37403720
where
37413721
\tcode{\placeholder{L}}
3742-
is an integral type,
3743-
\tcode{\placeholder{VQ}}
3744-
is either
3745-
\tcode{volatile}
3746-
or empty,
3747-
and
3722+
is an integral type, and
37483723
\tcode{\placeholder{R}}
37493724
is a promoted integral type,
37503725
there exist candidate operator functions of the form
37513726

37523727
\begin{codeblock}
3753-
@\placeholder{VQ L}@& operator%=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3754-
@\placeholder{VQ L}@& operator<<=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3755-
@\placeholder{VQ L}@& operator>>=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3756-
@\placeholder{VQ L}@& operator&=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3757-
@\placeholder{VQ L}@& operator^=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3758-
@\placeholder{VQ L}@& operator|=(@\placeholder{VQ L}@&, @\placeholder{R}@);
3728+
@\cvqual{vq} \placeholder{L}@& operator%=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3729+
@\cvqual{vq} \placeholder{L}@& operator<<=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3730+
@\cvqual{vq} \placeholder{L}@& operator>>=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3731+
@\cvqual{vq} \placeholder{L}@& operator&=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3732+
@\cvqual{vq} \placeholder{L}@& operator^=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
3733+
@\cvqual{vq} \placeholder{L}@& operator|=(@\cvqual{vq} \placeholder{L}@&, @\placeholder{R}@);
37593734
\end{codeblock}
37603735

37613736
\pnum

0 commit comments

Comments
 (0)