|
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