|
180 | 180 | \defncontext{library}
|
181 | 181 | \indexdefn{type!character container}%
|
182 | 182 | class or a type used to
|
183 |
| -represent a character |
| 183 | +represent a \termref{defns.character}{character}{} |
184 | 184 |
|
185 | 185 | \begin{defnote}
|
186 | 186 | It is used for one of the template parameters of \tcode{char_traits}
|
|
190 | 190 |
|
191 | 191 | \definition{collating element}{defns.regex.collating.element}
|
192 | 192 | \indexdefn{collating element}%
|
193 |
| -sequence of one or more characters within the |
| 193 | +sequence of one or more \termref{defns.character}{character}{s} within the |
194 | 194 | current locale that collate as if they were a single character
|
195 | 195 |
|
196 | 196 | \definition{component}{defns.component}
|
197 | 197 | \defncontext{library}
|
198 | 198 | \indexdefn{component}%
|
199 |
| -group of library entities directly related as members, parameters, or |
| 199 | +group of library entities directly related as members, \termref{defns.parameter}{parameter}{s}, or |
200 | 200 | return types
|
201 | 201 |
|
202 | 202 | \begin{defnote}
|
|
226 | 226 | \indexdefn{deadlock}%
|
227 | 227 | situation wherein
|
228 | 228 | one or more threads are unable to continue execution because each is
|
229 |
| -blocked waiting for one or more of the others to satisfy some condition |
| 229 | +\termref{defns.block}{block}{ed} waiting for one or more of the others to satisfy some condition |
230 | 230 |
|
231 | 231 | \definition{default behavior}{defns.default.behavior.impl}
|
232 | 232 | \indexdefn{behavior!default}%
|
233 | 233 | \defncontext{library implementation}
|
234 | 234 | specific behavior provided by the implementation,
|
235 |
| -within the scope of the required behavior |
| 235 | +within the scope of the \termref{defns.required.behavior}{required behavior}{} |
236 | 236 |
|
237 | 237 | \indexdefn{message!diagnostic}%
|
238 | 238 | \definition{diagnostic message}{defns.diagnostic}
|
|
254 | 254 |
|
255 | 255 | \indexdefn{type!dynamic}%
|
256 | 256 | \definition{dynamic type}{defns.dynamic.type.prvalue}
|
257 |
| -\defncontext{prvalue} static type of the prvalue expression |
| 257 | +\defncontext{prvalue} \termref{defns.static.type}{static type}{} of the prvalue expression |
258 | 258 |
|
259 | 259 | \definition{expression-equivalent}{defns.expression.equivalent}
|
260 | 260 | \defncontext{library}
|
|
265 | 265 | are all not potentially-throwing,
|
266 | 266 | and
|
267 | 267 | either
|
268 |
| -are all constant subexpressions or |
| 268 | +are all \termref{defns.const.subexpr}{constant subexpression}{s} or |
269 | 269 | are all not constant subexpressions
|
270 | 270 |
|
271 | 271 | \begin{example}
|
|
283 | 283 | \defncontext{regular expression}
|
284 | 284 | \indexdefn{finite state machine}%
|
285 | 285 | unspecified data structure that is used to
|
286 |
| -represent a regular expression, and which permits efficient matches |
| 286 | +represent a \termref{defns.regex.regular.expression}{regular expression}{}, and which permits efficient matches |
287 | 287 | against the regular expression to be obtained
|
288 | 288 |
|
289 | 289 | \definition{format specifier}{defns.regex.format.specifier}
|
290 | 290 | \defncontext{regular expression}
|
291 | 291 | \indexdefn{format specifier}%
|
292 |
| -sequence of one or more characters that is to be |
293 |
| -replaced with some part of a regular expression match |
| 292 | +sequence of one or more \termref{defns.character}{character}{s} that is to be |
| 293 | +replaced with some part of a \termref{defns.regex.regular.expression}{regular expression}{} match |
294 | 294 |
|
295 | 295 | \definition{handler function}{defns.handler}
|
296 | 296 | \defncontext{library}
|
|
309 | 309 |
|
310 | 310 | \indexdefn{behavior!implementation-defined}%
|
311 | 311 | \definition{implementation-defined behavior}{defns.impl.defined}
|
312 |
| -behavior, for a well-formed program construct and correct data, that |
| 312 | +behavior, for a \termref{defns.well.formed}{well-formed program}{} construct and correct data, that |
313 | 313 | depends on the implementation and that each implementation documents
|
314 | 314 |
|
315 | 315 | \definition{implementation-defined strict total order over pointers}
|
|
335 | 335 | \defncontext{regular expression}
|
336 | 336 | \indexdefn{matched}%
|
337 | 337 | \indexdefn{regular expression!matched}%
|
338 |
| -condition when a sequence of zero or more characters |
| 338 | +condition when a sequence of zero or more \termref{defns.character}{character}{s} |
339 | 339 | correspond to a sequence of characters defined by the pattern
|
340 | 340 |
|
341 | 341 | \definition{modifier function}{defns.modifier}
|
|
366 | 366 | \indexdefn{NTCTS}%
|
367 | 367 | \indexdefn{string!null-terminated character type}%
|
368 | 368 | sequence of values that have
|
369 |
| -character type |
| 369 | +\termref{defns.character}{character}{} type |
370 | 370 | that precede the terminating null character type
|
371 | 371 | value
|
372 | 372 | \tcode{charT()}
|
|
406 | 406 | \definition{primary equivalence class}{defns.regex.primary.equivalence.class}
|
407 | 407 | \defncontext{regular expression}
|
408 | 408 | \indexdefn{primary equivalence class}%
|
409 |
| -set of one or more characters which |
| 409 | +set of one or more \termref{defns.character}{character}{s} which |
410 | 410 | share the same primary sort key: that is the sort key weighting that
|
411 | 411 | depends only upon character shape, and not accents, case, or
|
412 | 412 | locale specific tailorings
|
|
425 | 425 | that is not part of the \Cpp{} standard library and
|
426 | 426 | not defined by the implementation,
|
427 | 427 | or a closure type of a non-implementation-provided lambda expression,
|
428 |
| -or an instantiation of a program-defined specialization |
| 428 | +or an instantiation of a \termref{defns.prog.def.spec}{program-defined specialization}{} |
429 | 429 |
|
430 | 430 | \begin{defnote}
|
431 | 431 | Types defined by the implementation include
|
|
462 | 462 |
|
463 | 463 | \definition{regular expression}{defns.regex.regular.expression}
|
464 | 464 | pattern that selects specific strings
|
465 |
| -from a set of character strings |
| 465 | +from a set of \termref{defns.character}{character}{} strings |
466 | 466 |
|
467 | 467 | \definition{replacement function}{defns.replacement}
|
468 | 468 | \defncontext{library}
|
|
479 | 479 | \definition{required behavior}{defns.required.behavior}
|
480 | 480 | \defncontext{library}
|
481 | 481 | \indexdefn{behavior!required}%
|
482 |
| -description of replacement function and handler function semantics |
| 482 | +description of \termref{defns.replacement}{replacement function}{} |
| 483 | +and \termref{defns.handler}{handler function}{} semantics |
483 | 484 | applicable to both the behavior provided by the implementation and
|
484 | 485 | the behavior of any such function definition in the program
|
485 | 486 |
|
|
528 | 529 | parameter-type-list,
|
529 | 530 | enclosing namespace,
|
530 | 531 | return type,
|
531 |
| -signature of the \grammarterm{template-head}, |
| 532 | +\termref{defns.signature.template.head}{signature}{} of the \grammarterm{template-head}, |
532 | 533 | and
|
533 | 534 | trailing \grammarterm{requires-clause} (if any)
|
534 | 535 |
|
|
539 | 540 | parameter-type-list,
|
540 | 541 | return type,
|
541 | 542 | enclosing class,
|
542 |
| -signature of the \grammarterm{template-head}, |
| 543 | +\termref{defns.signature.template.head}{signature}{} of the \grammarterm{template-head}, |
543 | 544 | and
|
544 | 545 | trailing \grammarterm{requires-clause} (if any)
|
545 | 546 |
|
546 | 547 | \indexdefn{signature}%
|
547 | 548 | \definition{signature}{defns.signature.spec}
|
548 |
| -\defncontext{function template specialization} signature of the template of which it is a specialization |
549 |
| -and its template arguments (whether explicitly specified or deduced) |
| 549 | +\defncontext{function template specialization} \termref{defns.signature.templ}{signature}{} of the template of which it is a specialization |
| 550 | +and its template \termref{defns.argument.templ}{argument}{s} (whether explicitly specified or deduced) |
550 | 551 |
|
551 | 552 | \indexdefn{signature}%
|
552 | 553 | \definition{signature}{defns.signature.member}
|
|
568 | 569 | \cv-qualifiers (if any),
|
569 | 570 | \grammarterm{ref-qualifier} (if any),
|
570 | 571 | return type (if any),
|
571 |
| -signature of the \grammarterm{template-head}, |
| 572 | +\termref{defns.signature.template.head}{signature}{} of the \grammarterm{template-head}, |
572 | 573 | and
|
573 | 574 | trailing \grammarterm{requires-clause} (if any)
|
574 | 575 |
|
575 | 576 | \indexdefn{signature}%
|
576 | 577 | \definition{signature}{defns.signature.member.spec}
|
577 |
| -\defncontext{class member function template specialization} signature of the member function template |
| 578 | +\defncontext{class member function template specialization} \termref{defns.signature.member.templ}{signature}{} of the member function template |
578 | 579 | of which it is a specialization and its template arguments (whether explicitly specified or deduced)
|
579 | 580 |
|
580 | 581 | \indexdefn{signature}%
|
581 | 582 | \definition{signature}{defns.signature.template.head}
|
582 | 583 | \defncontext{\grammarterm{template-head}}
|
583 |
| -template parameter list, |
584 |
| -excluding template parameter names and default arguments, |
| 584 | +template \termref{defns.parameter.templ}{parameter}{} list, |
| 585 | +excluding template parameter names and default \termref{defns.argument.templ}{argument}{s}, |
585 | 586 | and
|
586 | 587 | \grammarterm{requires-clause} (if any)
|
587 | 588 |
|
|
610 | 611 | \definition{sub-expression}{defns.regex.subexpression}
|
611 | 612 | \defncontext{regular expression}
|
612 | 613 | \indexdefn{sub-expression!regular expression}%
|
613 |
| -subset of a regular expression that has |
| 614 | +subset of a \termref{defns.regex.regular.expression}{regular expression}{} that has |
614 | 615 | been marked by parentheses
|
615 | 616 |
|
616 | 617 | \definition{traits class}{defns.traits}
|
|
621 | 622 |
|
622 | 623 | \indexdefn{unblock}%
|
623 | 624 | \definition{unblock}{defns.unblock}
|
624 |
| -satisfy a condition that one or more blocked threads of execution are waiting for |
| 625 | +satisfy a condition that one or more \termref{defns.block}{block}{ed} threads of execution are waiting for |
625 | 626 |
|
626 | 627 | \indexdefn{behavior!undefined}%
|
627 | 628 | \definition{undefined behavior}{defns.undefined}
|
|
636 | 637 | from ignoring the situation completely with unpredictable results, to
|
637 | 638 | behaving during translation or program execution in a documented manner
|
638 | 639 | characteristic of the environment (with or without the issuance of a
|
639 |
| -diagnostic message), to terminating a translation or execution (with the |
| 640 | +\termref{defns.diagnostic}{diagnostic message}{}), to terminating a translation or execution (with the |
640 | 641 | issuance of a diagnostic message). Many erroneous program constructs do
|
641 | 642 | not engender undefined behavior; they are required to be diagnosed.
|
642 | 643 | Evaluation of a constant expression\iref{expr.const} never exhibits behavior explicitly
|
|
645 | 646 |
|
646 | 647 | \indexdefn{behavior!unspecified}%
|
647 | 648 | \definition{unspecified behavior}{defns.unspecified}
|
648 |
| -behavior, for a well-formed program construct and correct data, that |
| 649 | +behavior, for a \termref{defns.well.formed}{well-formed program}{} construct and correct data, that |
649 | 650 | depends on the implementation
|
650 | 651 |
|
651 | 652 | \begin{defnote}
|
|
0 commit comments