|
110 | 110 | \indexdefn{access}%
|
111 | 111 | \definition{access}{defns.access}
|
112 | 112 | \defncontext{execution-time action}
|
113 |
| -read\iref{conv.lval} or |
114 |
| -modify (\ref{expr.ass}, \ref{expr.post.incr}, \ref{expr.pre.incr}) |
115 |
| -the value of an object |
| 113 | +read or modify the value of an object |
116 | 114 |
|
117 | 115 | \begin{defnote}
|
118 | 116 | Only objects of scalar type can be accessed.
|
| 117 | +Reads of scalar objects are described in \ref{conv.lval} and |
| 118 | +modifications of scalar objects are describred in |
| 119 | +\ref{expr.ass}, \ref{expr.post.incr}, and \ref{expr.pre.incr}. |
119 | 120 | Attempts to read or modify an object of class type
|
120 | 121 | typically invoke a constructor\iref{class.ctor}
|
121 | 122 | or assignment operator\iref{class.copy.assign};
|
|
126 | 127 | \definition{arbitrary-positional stream}{defns.arbitrary.stream}
|
127 | 128 | \defncontext{library}
|
128 | 129 | \indexdefn{stream!arbitrary-positional}%
|
129 |
| -stream (described in \ref{input.output}) that can seek to any integral position within |
| 130 | +stream that can seek to any integral position within |
130 | 131 | the length of the stream
|
131 | 132 |
|
132 | 133 | \begin{defnote}
|
133 |
| -Every arbitrary-positional stream is also a repositional stream. |
| 134 | +Every arbitrary-positional stream is also a repositional stream\iref{defns.repositional.stream}. |
134 | 135 | \end{defnote}
|
135 | 136 |
|
136 | 137 | \indexdefn{argument}%
|
137 | 138 | \indexdefn{argument!function call expression}
|
138 | 139 | \definition{argument}{defns.argument}
|
139 | 140 | \defncontext{function call expression} expression in the
|
140 |
| -comma-separated list bounded by the parentheses\iref{expr.call} |
| 141 | +comma-separated list bounded by the parentheses |
141 | 142 |
|
142 | 143 | \indexdefn{argument}%
|
143 | 144 | \indexdefn{argument!function-like macro}%
|
144 | 145 | \definition{argument}{defns.argument.macro}
|
145 | 146 | \defncontext{function-like macro} sequence of preprocessing tokens in the
|
146 |
| -comma-separated list bounded by the parentheses\iref{cpp.replace} |
| 147 | +comma-separated list bounded by the parentheses |
147 | 148 |
|
148 | 149 | \indexdefn{argument}%
|
149 | 150 | \indexdefn{argument!throw expression}%
|
150 | 151 | \definition{argument}{defns.argument.throw}
|
151 |
| -\defncontext{throw expression} operand of \tcode{throw}\iref{expr.throw} |
| 152 | +\defncontext{throw expression} operand of \keyword{throw} |
152 | 153 |
|
153 | 154 | \indexdefn{argument}%
|
154 | 155 | \indexdefn{argument!template instantiation}%
|
|
157 | 158 | \grammarterm{constant-expression},
|
158 | 159 | \grammarterm{type-id}, or
|
159 | 160 | \grammarterm{id-expression} in the comma-separated
|
160 |
| -list bounded by the angle brackets\iref{temp.arg} |
| 161 | +list bounded by the angle brackets |
161 | 162 |
|
162 | 163 | \indexdefn{block (execution)}%
|
163 | 164 | \definition{block}{defns.block}
|
|
169 | 170 | \indexdefn{block (statement)}%
|
170 | 171 | \definition{block}{defns.block.stmt}
|
171 | 172 | \defncontext{statement}
|
172 |
| -compound statement\iref{stmt.block} |
| 173 | +compound statement |
173 | 174 |
|
174 | 175 | \definition{character}{defns.character}
|
175 | 176 | \indexdefn{character}%
|
|
186 | 187 | \tcode{char32_t},
|
187 | 188 | and
|
188 | 189 | \tcode{wchar_t}
|
189 |
| -objects, |
| 190 | +objects\iref{basic.fundamental}, |
190 | 191 | but any value that can be represented by a type
|
191 | 192 | that provides the definitions specified in
|
192 | 193 | \ref{strings}, \ref{localization}, \ref{input.output}, or~\ref{re}.
|
|
232 | 233 | \indexdefn{constant subexpression}%
|
233 | 234 | expression whose evaluation as subexpression of a
|
234 | 235 | \grammarterm{conditional-expression}
|
235 |
| -\tcode{CE}\iref{expr.cond} would not prevent \tcode{CE} |
236 |
| -from being a core constant expression\iref{expr.const} |
| 236 | +\tcode{CE} would not prevent \tcode{CE} |
| 237 | +from being a core constant expression |
237 | 238 |
|
238 | 239 | \definition{deadlock}{defns.deadlock}
|
239 | 240 | \defncontext{library}
|
|
255 | 256 |
|
256 | 257 | \definition{direct-non-list-initialization}{defns.direct-non-list-init}
|
257 | 258 | \indexdefn{direct-non-list-initialization}%
|
258 |
| -direct-initialization\iref{dcl.init} |
259 |
| -that is not list-initialization\iref{dcl.init.list} |
| 259 | +direct-initialization |
| 260 | +that is not list-initialization |
260 | 261 |
|
261 | 262 | \indexdefn{type!dynamic}%
|
262 | 263 | \definition{dynamic type}{defns.dynamic.type}
|
263 |
| -\defncontext{glvalue} type of the most derived object\iref{intro.object} to which the |
| 264 | +\defncontext{glvalue} type of the most derived object to which the |
264 | 265 | glvalue refers
|
265 | 266 |
|
266 | 267 | \begin{example}
|
|
280 | 281 | \indexdefn{expression-equivalent}%
|
281 | 282 | expressions that all have the same effects,
|
282 | 283 | either
|
283 |
| -are all potentially-throwing\iref{except.spec} or |
| 284 | +are all potentially-throwing or |
284 | 285 | are all not potentially-throwing,
|
285 | 286 | and
|
286 | 287 | either
|
|
334 | 335 |
|
335 | 336 | \definition{iostream class templates}{defns.iostream.templates}
|
336 | 337 | \defncontext{library}
|
337 |
| -templates, defined in \ref{input.output}, |
338 |
| -that take two template arguments |
| 338 | +templates that are declared in header \libheader{iosfwd} and |
| 339 | +take two template arguments |
339 | 340 |
|
340 | 341 | \begin{defnote}
|
341 | 342 | The arguments are named \tcode{charT} and \tcode{traits}.
|
|
354 | 355 | \definition{modifier function}{defns.modifier}
|
355 | 356 | \defncontext{library}
|
356 | 357 | \indexdefn{function!modifier}%
|
357 |
| -class member function\iref{class.mfct} other than a constructor, |
| 358 | +class member function other than a constructor, |
358 | 359 | assignment operator, or destructor
|
359 | 360 | that alters the state of an object of the class
|
360 | 361 |
|
|
391 | 392 | \definition{observer function}{defns.observer}
|
392 | 393 | \defncontext{library}
|
393 | 394 | \indexdefn{function!observer}%
|
394 |
| -class member function\iref{class.mfct} that accesses the state of an object of the class |
| 395 | +class member function that accesses the state of an object of the class |
395 | 396 | but does not alter that state
|
396 | 397 |
|
397 | 398 | \begin{defnote}
|
|
484 | 485 | \definition{repositional stream}{defns.repositional.stream}
|
485 | 486 | \defncontext{library}
|
486 | 487 | \indexdefn{stream!repositional}%
|
487 |
| -stream (described in \ref{input.output}) that can seek to a position that was |
488 |
| -previously encountered |
| 488 | +stream that can seek to a position that was previously encountered |
489 | 489 |
|
490 | 490 | \definition{required behavior}{defns.required.behavior}
|
491 | 491 | \defncontext{library}
|
|
515 | 515 | \definition{signature}{defns.signature}
|
516 | 516 | \defncontext{function}
|
517 | 517 | name,
|
518 |
| -parameter-type-list\iref{dcl.fct}, |
| 518 | +parameter-type-list, |
519 | 519 | and enclosing namespace (if any)
|
520 | 520 |
|
521 | 521 | \begin{defnote}
|
|
527 | 527 | \definition{signature}{defns.signature.friend}
|
528 | 528 | \defncontext{non-template friend function with trailing \grammarterm{requires-clause}}
|
529 | 529 | name,
|
530 |
| -parameter-type-list\iref{dcl.fct}, |
| 530 | +parameter-type-list, |
531 | 531 | enclosing class,
|
532 | 532 | and
|
533 |
| -trailing \grammarterm{requires-clause}\iref{dcl.decl} |
| 533 | +trailing \grammarterm{requires-clause} |
534 | 534 |
|
535 | 535 | \indexdefn{signature}%
|
536 | 536 | \definition{signature}{defns.signature.templ}
|
537 | 537 | \defncontext{function template}
|
538 | 538 | name,
|
539 |
| -parameter-type-list\iref{dcl.fct}, |
| 539 | +parameter-type-list, |
540 | 540 | enclosing namespace (if any),
|
541 | 541 | return type,
|
542 | 542 | \grammarterm{template-head},
|
543 | 543 | and
|
544 |
| -trailing \grammarterm{requires-clause}\iref{dcl.decl} (if any) |
| 544 | +trailing \grammarterm{requires-clause} (if any) |
545 | 545 |
|
546 | 546 | \indexdefn{signature}%
|
547 | 547 | \definition{signature}{defns.signature.templ.friend}
|
548 | 548 | \defncontext{friend function template with constraint involving enclosing template parameters}
|
549 | 549 | name,
|
550 |
| -parameter-type-list\iref{dcl.fct}, |
| 550 | +parameter-type-list, |
551 | 551 | return type,
|
552 | 552 | enclosing class,
|
553 | 553 | \grammarterm{template-head},
|
554 | 554 | and
|
555 |
| -trailing \grammarterm{requires-clause}\iref{dcl.decl} (if any) |
| 555 | +trailing \grammarterm{requires-clause} (if any) |
556 | 556 |
|
557 | 557 | \indexdefn{signature}%
|
558 | 558 | \definition{signature}{defns.signature.spec}
|
|
563 | 563 | \definition{signature}{defns.signature.member}
|
564 | 564 | \defncontext{class member function}
|
565 | 565 | name,
|
566 |
| -parameter-type-list\iref{dcl.fct}, |
| 566 | +parameter-type-list, |
567 | 567 | class of which the function is a member,
|
568 | 568 | \cv-qualifiers (if any),
|
569 | 569 | \grammarterm{ref-qualifier} (if any),
|
570 | 570 | and
|
571 |
| -trailing \grammarterm{requires-clause}\iref{dcl.decl} (if any) |
| 571 | +trailing \grammarterm{requires-clause} (if any) |
572 | 572 |
|
573 | 573 | \indexdefn{signature}%
|
574 | 574 | \definition{signature}{defns.signature.member.templ}
|
575 | 575 | \defncontext{class member function template}
|
576 | 576 | name,
|
577 |
| -parameter-type-list\iref{dcl.fct}, |
| 577 | +parameter-type-list, |
578 | 578 | class of which the function is a member,
|
579 | 579 | \cv-qualifiers (if any),
|
580 | 580 | \grammarterm{ref-qualifier} (if any),
|
581 | 581 | return type (if any),
|
582 | 582 | \grammarterm{template-head},
|
583 | 583 | and
|
584 |
| -trailing \grammarterm{requires-clause}\iref{dcl.decl} (if any) |
| 584 | +trailing \grammarterm{requires-clause} (if any) |
585 | 585 |
|
586 | 586 | \indexdefn{signature}%
|
587 | 587 | \definition{signature}{defns.signature.member.spec}
|
|
601 | 601 |
|
602 | 602 | \indexdefn{type!static}%
|
603 | 603 | \definition{static type}{defns.static.type}
|
604 |
| -type of an expression\iref{basic.types} resulting from |
| 604 | +type of an expression resulting from |
605 | 605 | analysis of the program without considering execution semantics
|
606 | 606 |
|
607 | 607 | \begin{defnote}
|
|
667 | 667 | \indexdefn{program!well-formed}%
|
668 | 668 | \definition{well-formed program}{defns.well.formed}
|
669 | 669 | \Cpp{} program constructed according to the syntax rules, diagnosable
|
670 |
| -semantic rules, and the one-definition rule\iref{basic.def.odr}% |
| 670 | +semantic rules, and the one-definition rule% |
671 | 671 | \indextext{definitions|)}
|
672 | 672 |
|
673 | 673 | \rSec0[intro]{General principles}
|
|
0 commit comments