Interface convention requirements are stated as generally as possible.
of stating “class X
has to define a member function operator++()
interface requires “for any object x
of class X
That is, whether the operator is a member is unspecified.
The library specification uses a typographical convention for naming
Names in italic
type that begin with the prefix
refer to sets of well-defined expression requirements typically
presented in tabular form, possibly with additional prose semantic requirements.
For example, Cpp17Destructible
) is such a named
Names in constant width
type refer to library concepts
which are presented as a concept definition ([temp]
), possibly with additional
prose semantic requirements.