Skip to content

Commit 5b49084

Browse files
jensmaurerzygoloid
authored andcommitted
[implimits] Add cross-references to the definition of the respective feature
Fixes #1496.
1 parent b174bd6 commit 5b49084

File tree

1 file changed

+45
-45
lines changed

1 file changed

+45
-45
lines changed

source/limits.tex

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -19,114 +19,114 @@
1919
However, these quantities are only guidelines and do not determine compliance.
2020
\begin{itemize}
2121
\item%
22-
Nesting levels of compound statements,
23-
iteration control structures,
24-
and selection control structures [256].
22+
Nesting levels of compound statements\iref{stmt.block},
23+
iteration control structures\iref{stmt.iter},
24+
and selection control structures\iref{stmt.select} [256].
2525
\item%
26-
Nesting levels of conditional inclusion [256].
26+
Nesting levels of conditional inclusion\iref{cpp.cond} [256].
2727
\item%
28-
Pointer, array, and function declarators
28+
Pointer\iref{dcl.ptr}, array\iref{dcl.array}, and function\iref{dcl.fct} declarators
2929
(in any combination)
3030
modifying a class, arithmetic,
3131
or incomplete type in a declaration [256].
3232
\item%
33-
Nesting levels of parenthesized expressions within a full-expression [256].
33+
Nesting levels of parenthesized expressions\iref{expr.prim.paren} within a full-expression [256].
3434
\item%
3535
Number of
36-
characters in an internal identifier
37-
or macro name [1\,024].
36+
characters in an internal identifier\iref{lex.name}
37+
or macro name\iref{cpp.replace} [1\,024].
3838
\item%
3939
Number of
40-
characters in an external identifier [1\,024].
40+
characters in an external identifier (\ref{lex.name}, \ref{basic.link}) [1\,024].
4141
\item%
42-
External identifiers in one translation unit [65\,536].
42+
External identifiers\iref{basic.link} in one translation unit [65\,536].
4343
\item%
44-
Identifiers with block scope declared in one block [1\,024].
44+
Identifiers with block scope declared in one block\iref{basic.scope.block} [1\,024].
4545
\item%
46-
Structured bindings introduced in one declaration [256].
46+
Structured bindings\iref{dcl.struct.bind} introduced in one declaration [256].
4747
\item%
48-
Macro identifiers simultaneously defined in one
48+
Macro identifiers\iref{cpp.replace} simultaneously defined in one
4949
translation
5050
unit [65\,536].
5151
\item%
52-
Parameters in one function definition [256].
52+
Parameters in one function definition\iref{dcl.fct.def.general} [256].
5353
\item%
54-
Arguments in one function call [256].
54+
Arguments in one function call\iref{expr.call} [256].
5555
\item%
56-
Parameters in one macro definition [256].
56+
Parameters in one macro definition\iref{cpp.replace} [256].
5757
\item%
58-
Arguments in one macro invocation [256].
58+
Arguments in one macro invocation\iref{cpp.replace} [256].
5959
\item%
60-
Characters in one logical source line [65\,536].
60+
Characters in one logical source line\iref{lex.phases} [65\,536].
6161
\item%
62-
Characters in a string literal
63-
(after concatenation) [65\,536].
62+
Characters in a string literal\iref{lex.string}
63+
(after concatenation\iref{lex.phases}) [65\,536].
6464
\item%
65-
Size of an object [262\,144].
65+
Size of an object\iref{intro.object} [262\,144].
6666
\item%
6767
Nesting levels for
6868
\tcode{\#include}
69-
files [256].
69+
files\iref{cpp.include} [256].
7070
\item%
7171
Case labels for a
7272
\tcode{switch}
73-
statement (excluding those for any nested
73+
statement\iref{stmt.switch} (excluding those for any nested
7474
\tcode{switch}
7575
statements)
7676
[16\,384].
7777
\item%
78-
Data members in a single class [16\,384].
78+
Data members in a single class\iref{class.mem} [16\,384].
7979
\item%
80-
Lambda-captures in one \grammarterm{lambda-expression} [256].
80+
Lambda-captures in one \grammarterm{lambda-expression}\iref{expr.prim.lambda.capture} [256].
8181
\item%
82-
Enumeration constants in a single enumeration [4\,096].
82+
Enumeration constants in a single enumeration\iref{dcl.enum} [4\,096].
8383
\item%
84-
Levels of nested class definitions
84+
Levels of nested class definitions\iref{class.nest}
8585
in a single
8686
\grammarterm{member-specification}
8787
[256].
8888
\item%
8989
Functions registered by
90-
\tcode{atexit()} [32].
90+
\tcode{atexit()}\iref{support.start.term} [32].
9191
\item%
9292
Functions registered by
93-
\tcode{at_quick_exit()} [32].
93+
\tcode{at_quick_exit()}\iref{support.start.term} [32].
9494
\item%
95-
Direct and indirect base classes [16\,384].
95+
Direct and indirect base classes\iref{class.derived} [16\,384].
9696
\item%
97-
Direct base classes for a single class [1\,024].
97+
Direct base classes for a single class\iref{class.derived} [1\,024].
9898
\item%
99-
Members declared in a single class [4\,096].
99+
Members declared in a single class\iref{class.mem} [4\,096].
100100
\item%
101101
Final overriding virtual functions in a class,
102-
accessible or not [16\,384].
102+
accessible or not\iref{class.virtual} [16\,384].
103103
\item%
104-
Direct and indirect virtual bases of a class [1\,024].
104+
Direct and indirect virtual bases of a class\iref{class.mi} [1\,024].
105105
\item%
106-
Static members of a class [1\,024].
106+
Static members of a class\iref{class.static} [1\,024].
107107
\item%
108-
Friend declarations in a class [4\,096].
108+
Friend declarations in a class\iref{class.friend} [4\,096].
109109
\item%
110-
Access control declarations in a class [4\,096].
110+
Access control declarations in a class\iref{class.access.spec} [4\,096].
111111
\item%
112-
Member initializers in a constructor definition [6\,144].
112+
Member initializers in a constructor definition\iref{class.base.init} [6\,144].
113113
\item%
114-
\grammarterm{initializer-clause}{s} in one \grammarterm{braced-init-list} [16\,384].
114+
\grammarterm{initializer-clause}{s} in one \grammarterm{braced-init-list}\iref{dcl.init} [16\,384].
115115
\item%
116-
Scope qualifications of one identifier [256].
116+
Scope qualifications of one identifier\iref{expr.prim.id.qual} [256].
117117
\item%
118118
Nested external specifications [1\,024].
119119
\item%
120-
Recursive constexpr function invocations [512].
120+
Recursive constexpr function invocations\iref{dcl.constexpr} [512].
121121
\item%
122-
Full-expressions evaluated within a core constant expression [1\,048\,576].
122+
Full-expressions evaluated within a core constant expression\iref{expr.const} [1\,048\,576].
123123
\item%
124-
Template arguments in a template declaration [1\,024].
124+
Template arguments in a template declaration\iref{temp.param} [1\,024].
125125
\item%
126-
Recursively nested template instantiations, including substitution
126+
Recursively nested template instantiations\iref{temp.inst}, including substitution
127127
during template argument deduction\iref{temp.deduct} [1\,024].
128128
\item%
129-
Handlers per try block [256].
129+
Handlers per try block\iref{except.handle} [256].
130130
\item%
131131
Number of placeholders\iref{func.bind.place} [10].
132132

0 commit comments

Comments
 (0)