|
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