# Index

!= | 1329
#define __cplusplus | 79
#error | 2840
#ifdef | 83
#ifndef | 86
#include | 3519
%baseclass-preinclude | 3559
%debug | 3526
%filenames | 3529 3561
%left | 3570
%nonassoc | 3572
%option c++ | 3507
%prec | 3573
%right | 3571
%scanner | 3562
%stype | 3563
%token | 3568
%type | 3569
%union | 3560 3564
& | 148
> | 1335
>> | 1181
>>: with templates | 1570
>= | 1336
< | 1333 1344
<= | 1334
<=>: priority | 208
-> | 2053
->* | 2056
--std=c++26 | 23
-fgnu-tm | 2738
-fmodules-ts | 3319
-ltbb | 2377
-O0 | 909
.* | 2055
... | 2973
.h | 87
.ih extension | 888
.template | 3099
// | 52
:: | 116 1220
::template | 3098
= 0 | 1892
== | 1328 1342
= default | 847 1043
= delete | 850
[begin, end) | 1411
[ExecPol,] | 2375
[first, last) | 2367
[left, right) | 2157
\u | 244
_ variable name | 2620
__cplusplus | 77 81
0 | 196
0-pointer | 952
0b | 1290
0b, 0B | 199
0x | 194

# A

abort exception | 1162
abs | 1756
absolute | 337
absolute position | 1970
abstract base class | 2027 3421
abstract classes | 1886
access | 238
access files | 656 740
accessor | 805 819 1184
access promotion | 1797
access rights | 804
accumulate | 2389
actions | 3544
adapter: inserter | 2180
adapter: object to iterator | 2138
adapter: required types | 2187
addExceptFd | 3478
addReadFd | 3476
address | 3299
address-of operator | 146
address of objects | 1018
addWriteFd | 3477
add_const | 3162
add_cv | 3163
add_lvalue_reference | 3164
add_pointer | 3165
add_rvalue_reference | 3166
add_volatile | 3167
adjacent_difference | 2391
adjacent_find | 2392
adjustfield | 582
aggregate | 832 1048 3209
aggregate initialization | 1805
Aho, A.V. | 1451
Alexandrescu, A. | 2908 3089 3104 3261 3263 3264 3269
algorithm: header file | 2362
alias template | 3135
allocate arrays | 961
allocate memory | 1223
allocate objects | 956
allocate primitive types | 954
allocator | 3118
allocator class | 2083
allocator_arg_t | 2732
all_of | 2393
ambiguity | 824 1902 1904 1906
amd | 251
and | 1293
and_eq | 1295
angle bracket notation | 1354 1366 2085
angle brackets | 2834
angle brackets: consecutive | 1571
anonymous | 1037 2098 2193
anonymous function object | 1267 1269
anonymous object | 854 1262
anonymous object: lifetime | 857
anonymous pair | 1363
anonymous type | 2789 2792
anonymous variable | 154
anonymous variable: generic form | 1365
ANSI/ISO | 50 76 214 483 524 557
any_of | 2394
app | 670 782
append | 406
arg | 1757
argument_type | 3139
arithmetic function object | 2094
arithmetic operations | 2095
arithmetic type | 3152
array | 1371
array-to-pointer transformation | 2800
array: 0-sized | 965
array: dynamic | 962
array: enlarge | 971
array: expandable | 1405
array: fixed size | 969 977 1372
array: header file | 1374
array: local | 967
array: member functions | 1380
array bounds | 1379 1413
array bounds overflow | 1169
array constructors | 1375
ASCII | 633 636 711 717 1517
ascii-value | 3406
assembly language | 40
assign | 369 407 1415 1465 1529
assignment | 1831
assignment: pointer to member | 2050
assignment: refused | 1833
assignment: sequential | 1019
associative array | 1560 1604
async | 2723 2726
asynchronous alarm | 3466
asynchronous input | 3461
asynchronous provider | 2702
asynchronous return object | 2701
at | 405 1381 1416 1530 1575 1723
at: multiple arguments | 1177
ate | 671 784
atoi | 755
atomic<Trivial> | 2665
atomic<Type> | 2664
atomic: header file | 2662
atomic actions | 2582
atomic data types | 2663
atomic_cancel | 2740
atomic_commit | 2741
atomic_compare_exchange_strong(_explicit) | 2687
atomic_compare_exchange_weak(_explicit) | 2688
atomic_exchange(_explicit) | 2689
atomic_fetch_add(_explicit) | 2694
atomic_fetch_and | 2696
atomic_fetch_or | 2697
atomic_fetch_sub(_explicit) | 2695
atomic_fetch_xor | 2698
atomic_init | 2690
atomic_is_lock_free | 2691
atomic_load(_explicit) | 2692
atomic_noexcept | 2739
atomic_store(_explicit) | 2693
attribute | 201
auto | 179
auto &, auto && | 181
automatic expansion | 1412
available member functions | 1841
available space | 381
avoid global variables | 93
awaitable | 3310
await_ready | 3313
await_resume | 3315
await_suspend | 3314
await_transform | 3311

# B

b | 221
back | 408 1382 1417 1466 1505 1531
backdoors | 822
background process | 3450
back_inserter | 2181
bad | 543
badbit | 538
bad_alloc | 999 1097 1149 1234
bad_array_new_length | 1100
bad_cast | 1102 1927
bad_exception | 1104
bad_function_call | 2890
bad_typeid | 1108 1935
base | 2142 2154
base(): reverse_terator | 2155
base class | 1777 1836 3394 3422
base class: converting to derived class | 1917 1922
base class: hiding members | 1812
base class: prototype | 1945
base class: virtual | 1907
base class destructor | 1810
base class initializer | 1800
base class initializers: calling order | 1825
bash | 775
BASIC | 39
basic guarantee | 1148
basic operators of containers | 1323
basic_ | 471 472
basic_ios.h | 528
basic_regex | 2290
beg | 645 734 1999
begin | 409 843 1384 1419 1468 1533 1576 1617 1681 2148 2396
bernoulli_distribution | 2342
BidirectionalIterator | 2172 3074
bidirectional_iterator_tag | 3073
binary | 674 788
binary constant | 198 222
binary file | 635 716 789 791
binary input | 706
binary output | 578 630
binary tree | 2520
binary_search | 2400
binomial_distribution<IntType = int> | 2343
bison | 3502 3508 3547 3552
bison++ | 3509 3548
bisonc++ | 3510 3546 3551
bisonc++: grammar file | 3555
bit-field | 178
bit-flags | 200
bitand | 1297
bitor | 1299
bits/error_constants.h: header file | 323
bitwise and | 554
bobcat | 3537 3576
Bobcat library | 1138 3347 3375
bool | 210 1593 1629
boolalpha | 590
Boost Filesystem | 316
bound friend | 3018 3025 3051
bridge design pattern | 1941
broken_promise | 2714
bucket | 1683
bucket numbers | 1670
bucket_count | 1684
bucket_size | 1685
buffer | 1972
buffer overflow | 140
built-in | 209
byte | 257

# C

C++11 | 837
C++17 | 267
C++: function prevalence rule | 2774
callback | 2576
call back | 932
calling order of base class initializers | 1826
calloc | 941
call_once | 2593
candidate functions | 2898
canonical | 338
capacity | 410 1420
capacity: reduce | 1024
carries_dependency | 202
case-insensitive | 394
catch | 1065 1079
catch: empty enum | 2078
cauchy_distribution<RealType = double> | 2344
cbegin | 411 1386 1421 1534 1577 1686 2398
ccbuild | 35
cend | 412 1388 1422 1535 1578 1688 2399
cerr | 121 624 768
chain of command | 1947
char | 474
char * | 1183
child process | 3412 3417 3428
chi_squared_distribution<RealType = double> | 2345
chrono | 291
chrono: header file | 292 299 302 312
cin | 119 515 700 704 767
circular queue | 2917
class | 47 126 2079 2764 3125
class-type parameters | 883
class-type return values | 882
class: abstract | 1885
class: definition | 2034
class: enforcing constraints | 3113
class: externally declared functions | 2035
class: having pointers | 2266
class: local | 872 1849
class: move-aware | 1029
class: ordinary | 2806
class: policy | 3115 3117
class: trait | 3137
class: without data members | 1897
class hierarchy | 1780 1870
class interface | 3023
class name | 1931
class scope | 2044
class template | 2807 2906 2919
class template: adding functionality | 3032
class template: as base class | 3126
class template: conditional data organization | 3111
class template: declaration | 2939 3005
class template: deducing parameters | 3003
class template: default argument | 2940
class template: default arguments | 2938
class template: defining a type | 3107
class template: derivation | 3031
class template: derived from ordinary class | 3038
class template: friend function template | 2905
class template: generate types | 2913
class template: identifying subtypes | 2957
class template: instantiation | 3002
class template: member instantiation | 3010
class template: member template | 2935
class template: nested | 3049
class template: non-type parameter | 2924
class template: partially compiled | 3030
class template: partial specialization | 2963 2965
class template: pointer to | 3009
class template: reference to | 3008
class template: shadowing parameters | 2937
class template: static members | 2952 2953
class template: transformation to a base class | 2809
class template: using friend | 3016
class template: values without objects | 3108
class template: wrapped in simpler template | 3268
class templates: deducing parameters | 1368 1409
class type | 3153
class vs. typename | 2765
clear | 413 550 1423 1469 1536 1579 1618 1690
climits: header file | 2843
Cline, M. | 108
clock | 301
clock_cast | 315
clog | 623
close | 654 663 745 2011
closure object | 1271
closure type | 1272
code | 2719
code bloat | 3041 3048 3131
Coetmeur, A. | 3549
collating order | 1934
collision | 1672
command language | 3460
common data fields | 896
common pool | 947
compare | 414
compare: header file | 1208 2271 2275 2277
compare_exchange_strong | 2666
compare_exchange_weak | 2667
comparison-salient state | 2273
comparison classes | 2270
compile-time | 69 1860 1863 1910 2750 2841
compiler | 9 14 31
compiler firewall | 1942
compl | 1301
complex | 1737
complex: header file | 1739
complex numbers | 1738
composition | 826 884 1774 1820
compound type | 3154
concept | 3272
concept: constraints | 3275
concept: declaration | 3282
concept: specialization | 3274
concept: used for function parameters | 3280
concept: using 'ConceptName auto' | 3281
concept: variadic | 3278
conditional | 3168
condition flags | 537
condition member functions | 542
condition state | 536
condition_variable | 2639 2643
condition_variable: header file | 2638 2644 2651
condition_variable_any | 2640 2650
conj | 1758
consecutive closing angle brackets | 1572
const | 103 2803
const-qualification | 853
const: generalized expression | 915
constant-expression constructor | 921
constant-expression function | 919
constant expression | 2771
const data and containers | 1352
constexpr | 917 2595
const function attribute | 63
const functions | 107
const member | 821
const member functions | 851 1895
construction: delegate to base classes | 1804
constructor | 1263 1824 2087
constructor: and exceptions | 1165
constructor: calling order | 1807
constructor: default | 812 815
constructor: delegation | 834
constructor: of derived classes | 1798
constructor: primitive type | 2773
constructor notation | 260
construct_at | 2510
const_cast<type>(expression) | 264
const_iterator | 1387 1389 1687 1689 2159
const_pointer_cast | 2261
const_reverse_iterator | 1391 1393
container | 1316
container: basic operators | 1324
container: data type requirements | 1339
container: equality tests | 1327
container: initialization | 1376
container: nested | 1569
container: ordering | 1332
container: storing pointers | 1349
container without angle brackets | 1353
contains | 415
containter: storing const data | 1351
ContiguousIterator | 2175 3078
contiguous_iterator_tag | 3077
conversion operator | 1186
conversion operator: explicit | 1193
conversion rules | 237
conversions | 2930
conversions: binary to text | 686
conversions: text to binary | 754
cooperating routine | 3296
cooperating routines | 3287
copy | 339 416 2401 3037
copy construction | 845
copy constructor | 858 1022 1801
copy constructor: suppressed | 1035
copy elision | 1045
copyfmt | 562
copy non-involved data | 1461
copy_backward | 2403
copy_file | 340
copy_if | 2402
copy_options | 336
copy_symlink | 341
coroutine: essential characteristic | 3316
coroutine: header file | 3288
coroutine handle | 3286
cos | 1759
cosh | 1760
count | 1580 1608 1619 1642 1691 1713 1730 2404
count_if | 2405
coupling | 45
cout | 117 516 622 766 769 3442
co_await | 3284 3290
co_return | 3285 3291
co_yield | 3283 3289
crbegin | 417 1390 1424 1537 1581
create files | 657
create_directories | 342
create_directory | 343
create_directory_symlink | 344
create_hard_link | 345
create_symlink | 346
cref(arg) | 2787
crend | 418 1392 1425 1538
CRTP | 3044
cstddef | 249
cstddef: header file | 258
cstdint | 256
cstdio | 57
cstdlib: header file | 3013
C strings | 189
cumulative distribution function | 2326
cur | 646 735 1998
curiously recurring template pattern | 3043 3046
current_exception | 1140 1143
current_path | 347
cv_status | 2642
Cygwin | 25
c_str | 419

# D

daemon | 3436 3449 3484 3486
data | 420 1394 1426
database applications | 728
data hiding | 36 136 806 817 907 1785 1792 1975 2029
data integrity | 2030
data member | 803 1973
data member: initialization | 831 836
data race | 2387
Data Structures and Algorithms | 1454
deadlock | 2388
deallocate memory | 1224
Debian | 19
dec | 586
decay | 3169
decay_t | 3170
decimal constant | 197
declaration section | 3558
declarative region | 275
declare iostream classes | 479
decltype | 2783
decltype(auto) | 2780
declval | 2781
decrement operator | 1196
deduction rules | 2916
default | 846
default arguments | 68
default constructor | 1021 1340 1799
default implementation | 1988
default value | 1442 1491
default_error_condition | 1127
deferred | 2725
define members of namespaces | 290
delegating constructors | 835
delete | 849 938 949 1217
deleter | 2210 2218 2238 2243
delete[] | 972 995
deletions | 1459
delimiter | 2198
denorm_min | 2847
denorm_style | 2853
deprecated | 203
depth | 374
deque | 1525 2145
deque: header file | 1527
deque constructors | 1528
derivation | 1775
derived class | 1778 1835 1923
derived class: using declaration | 1815
derived class destructor | 1809
derived class vs. base class size | 1846
designated initialization | 176
design pattern | 46 1887 3413
design pattern: Prototype | 2026
design pattern: template method | 3420
Design Patterns | 3415
destroy | 3300
destructor | 811 989 1873
destructor: and exceptions | 1166
destructor: called at exit | 3432
destructor: calling order | 1808
destructor: derived class | 1806
destructor: empty | 1878
destructor: explicit call | 988 992
destructor: for policy classes | 3132
destructor: inline | 1879
destructor: main task | 991
destructor: virtual | 1875
detach | 2549 2562
device | 502 3340
differenct_type | 3058
digits | 2848
digits10 | 2849
digit separator | 259
digraphs | 3
direct base class | 1789
directory_entry | 366
directory_options | 373
disable_recursion_pending | 375
display field width | 575
display floating point numbers | 568 600
distance | 2146 2176
divides | 2105
domain_error | 1110
done | 3301
DOS | 786
double free | 2259
double initialization | 1845
double pointers | 933
doubly ended queue | 1526
down-casting | 1918 1924
dup | 3444
dup2 | 3445 3458
duration | 298
duration_cast | 300
dynamically allocated variables | 2928
dynamic arrays | 963
dynamic binding | 1865
dynamic cast | 1915
dynamic growth | 1460
dynamic polymorphism | 2912 3039 3129
dynamic_cast | 1921 1928
dynamic_pointer_cast | 2262

# E

E | 223
early binding | 1858 1861
eback | 1976 3362 3378 3403
ECHO | 3530
ECMAScript | 2293 2294
egptr | 1977 3364 3369 3380 3405
ellipsis | 172 1188 2972 3148 3262
emit | 2744 2747
emplace | 1427 1507 1539 1583 1620 1659 1692 1714 1724 1731
emplace_back | 1428 1470 1540
emplace_front | 1471 1541
emplace_hint | 1584 1693 1715 1725 1732
empty | 421 1395 1429 1472 1508 1520 1542 1585 1621 1660 1694
empty destructor | 1877
empty enum | 2077
empty list | 1481 1483
empty parameter list | 74
empty struct | 3258
enable_if | 3171
encapsulation | 141 818 1784 2028
end | 422 647 736 844 1396 1430 1473 1543 1586 1622 1695 2000 2149 2397
end-of-stream | 2192 2196
endian | 639
endl | 132 605
endl: signature | 1256
end of line comment | 51
ends | 606
ends_with | 423
enum | 99
enum class | 170
enum class errc | 1126
enumeration: nested | 2071 3052
enum values: and arithmetic operators | 1285
enum values: evaluated at compile-time | 3149
environ | 49
eof | 544
eofbit | 539
epoch | 313
epptr | 3353
epsilon | 2850
equal | 2407
equality operator | 1330 1341
equal_range | 1587 1610 1623 1644 1696 1716 1733 2408
equal_to | 2113
equivalent | 348 1128
erase | 424 1431 1474 1544 1588 1609 1624 1643 1697
errc | 326
errc (enum) | 1124
errno | 322
error | 3554
error code | 1051
ErrorCodeEnum | 1125 3242
error_category: required header | 1121
error_code | 2720
error_code_enum | 3243
error_condition | 1135
error_condition: required header | 1122
error_condition_enum | 3245
escape sequence | 190
exceptFd | 3473
exception | 556 1926
Exception (Bobcat) | 1137
exception: and constructors | 1164
exception: and destructors | 1167
exception: and new | 1151
exception: and new[] | 1233
exception: and streambuf | 1952
exception: bad_alloc | 1000
exception: header file | 1105
exception: replace | 1163
exception: standard | 1094
Exceptional C++ | 1155
exception class | 1090 1095
exception guarantees | 1147
exception handler: order | 1081
exception neutral | 1156
exceptions | 1058
exceptions (function) | 1085
exception safe | 1146
exception_ptr | 1142
exchange | 2409 2668
exclusive_scan | 2461 2463
exec... | 3430
execution::par | 2381
execution::parallel_policy: header file | 2380
execution::parallel_unsequenced_policy: header file | 2382
execution::par_unseq | 2383
execution::seq | 2379
execution::sequenced_policy: header file | 2378
execution::unseq | 2386
execution::unsequenced_policy: header file | 2385
execution: header file | 2376
execution policy | 2374
exists | 349
exit | 1053 1061 1071 3431 3451
exit: avoid | 990
exit: calling destructors | 3433
exit status | 3425
exp | 1761
expandable array | 1406
expiring value | 161
explicit | 1190
explicit: conversion operator | 1192
explicit conversions | 2915
explicit instantiation declaration | 2820
explicit template type arguments | 2825
explicit type specification | 2796
exponential_distribution<RealType = double> | 2347
exponentiation | 225
export compound | 3324
export import Name:Partition; | 3320
expression: actual type | 1920
expression: type of | 1932
expression template | 3270
extended friend | 2037 3029
extensible literals | 1287
extern | 13 3004
extern "C" | 80 82
extern template | 2944 2945 2949
extracting strings | 713
extraction operator | 124 127 496 694 707
extreme_value_distribution<RealType = double> | 2346

# F

F | 226
factory function | 823 1042
fail | 546 651
failbit | 540 738
failure class | 1089
fallthrough | 204
false | 236 2432 2454
fetch_add | 2672
fetch_and | 2674
fetch_sub | 2673
fetch_^= | 2676
fetch_|= | 2675
field selector | 2052
field width | 1251
field `...' has incomplete type | 3024
FIFO | 1318 1501
FILE | 467
file: binary mode | 675
file: copying | 756
filebuf | 501 510 2004 2007
file descriptor | 504 661 773 3339 3393 3402 3452
file flags | 668
file is rewritten | 679
file modes | 667
file rewriting: preventing | 673
filesystem | 317
filesystem: header file | 293 318 321
filesystem_error | 382
file_clock | 307
file_size | 350
file_type | 328
fill | 563 1397 2410
fill characters | 583
fill_n | 2411
FILO | 1321 1652
final | 1900
find | 425 1589 1611 1625 1645 1698 1717 1734 2412
find_end | 2415
find_first_not_of | 427
find_first_of | 426 2416
find_if | 2413
find_if_not | 2414
find_last_not_of | 429
find_last_of | 428
first | 1360
first in, first out | 1319 1502
first in, last out | 1320 1651
first_argument_type | 3140
fisher_f_distribution<RealType = double> | 2348
Fistream | 3408
fixed | 598
fixed-size array | 1373
flags | 566
flags: of ios objects | 553
flag_type | 2292
flex | 3500
flexc++ | 3512 3516 3531 3533 3545 3574
flexc++: debugging | 3527
floatfield | 599
float_denorm_style | 2852
float_round_style | 2881
flow-breaking methods | 1057
flush | 607 653
fold expression: parentheses | 2989
folding expression | 2988
fopen | 618 696
for-statement | 187
fork | 2535 3410 3424 3446
formal type | 2758 2762 2923
format | 2319
format specifier | 2321
format string | 689 2320
formatted input | 710
formatted output | 580 632
formatting | 532 561
formatting commands | 493
formatting flags | 558 577
format_default | 2304
format_first_only | 2305
format_no_copy | 2306
format_sed | 2307
for range declaration | 188
forward | 2978 2981
forward: parameters | 2983
forward class reference | 881
forward declaration | 478 885
forward declaration: enum class | 171
ForwardIterator | 2171 3072
forward iterators | 403 404
forward_iterator_tag | 3071
for_each | 2417 3485
for_each: vs. transform | 2504
fprintf | 482
free | 943 983 994
free compiler | 15
free function | 1179
Free Software Foundation | 16
Friedl, J.E.F | 2284
friend | 2032 3015 3021
friend: as forward declaration | 2070
friend: bound | 3019 3026
friend: extended declaration | 2038
friend: function declaration | 2036
friend: in class templates | 3017
friend: nested classes | 2068
friend: unbound | 3027
friend: using a template parameter | 3496
friendship among classes | 2033
from_address | 3302
from_time_t | 310
front | 430 1398 1432 1475 1509 1545
front_inserter | 2183
FSF | 17
fstream | 778
fstream: header file | 517 658 741 2006
ftp::/prep.ai.mit.edu/pub/non-gnu | 3506
fully qualified name | 288 2778
fully qualified name: nested class members | 2065
function (std::) | 2889
function-to-pointer transformation | 2801
function: candidate | 2897
function: constant-expression | 918
function: free | 1204
function:local | 1282
function: returning rvalue reference | 1030
function: variadic | 2753
function: viable | 2899
function adapters | 2092
functional: header file | 1674 2086 2137 2729 2785 2888 3001
functionality | 1369
function call operator | 1235
function object | 1237
function object: anonymous | 1270
function object: arithmetic | 2093
function object: logical | 2127
function object: relational | 2111
function overloading | 64 852
function pointer: polymorphic | 2887
function prevalence rule | 2775
functions as members of structs | 100
function selection | 2896
functions having identical names | 61 102
function template | 2752 2757
function template: overloading | 2827
function template: partial specialization | 2964
function template: specialization vs. overloading | 2837
function templates: multiply included | 2813
function templates: specialized type parameters | 2829
function throw list | 1107
function try block | 1161
functor | 1238
fundamental type | 3155
future | 2707 2709
future (coroutine) | 3294
future: header file | 2708 2722 2724 2731 2735
future_already_retrieved | 2715
future_category | 1134
future_errc | 2713
future_error | 2706 2711 2718
future_status | 2710

# G

g++ | 10 30 3535
Gamma, E. | 1888 2024 3414 3492
gamma_distribution<RealType = double> | 2349
gbump | 1978 3383
gcm.cache | 3325 3329
gcount | 718
generalized const expression | 916
generalized lvalue | 163
generalized pair | 1370 2990
generate | 2419
generate_n | 2420
generator: random number | 2329
generic algorithm: categories | 2368
generic algorithms | 1346 2364 2365
generic algorithms: required types | 3138
generic data type | 2366
generic software | 477
generic type | 1356
generic_category | 325 1131
geometric_distribution<IntType = int> | 2350
get | 719 2213 2229 2241 2252 2993
getline | 432 545 720
get_allocator | 431 1433 1476 1546 1590 1626 1699
get_deleter | 2230 2253
get_future | 2733
get_id | 2541 2550 2563
get_stop_source | 2569
get_stop_token | 2571
get_wrapped | 2743 2746
global `try` block | 1064
global function | 926
global namespace | 272
global scope | 2042
global variable | 902 2926
global variable: avoid | 92
glvalue | 162
gmtime | 691
GNU | 8 29 1002 2074 3534
good | 547
goodbit | 541
goto | 1056
gptr | 1979 3363 3368 3379 3404
grammar | 3337 3542
grammar specification file | 3550
grammatical rules | 3556
greater | 2117
greater_equal | 2119

# H

handler (coroutine) | 3292
hardware_concurrency | 2552 2564
hard_link_count | 351
hash | 1668
hash function | 1671
hashing | 1666
hashing: default available | 1667
hash value | 1722
hash_function | 1700
has_denorm | 2851
has_denorm_loss | 2854
has_infinity | 2855
has_quiet_NaN | 2856
has_signaling_NaN | 2859
header: precompiled | 3317
header file | 506 879 891
header section | 3557
heap | 2519
heterogeneous lookup | 1736
hex | 587
hexadecimal constant | 193
hidden data member | 2015
hiding: base class members | 1811
hierarchic sort | 3034
hierarchy of code | 1772
high_resolution_clock | 306
Hopcroft J.E. | 1452
http://cygwin.com | 26
http://fbb-git.gitlab.io/bisoncpp/ | 3577
http://fbb-git.gitlab.io/bobcat/ | 1139 3348 3376
http://gcc.gnu.org | 32
http://mingw-w64.org/doku.php | 28
http://oreilly.com/catalog/ | 2531
http://publications.gbdirect.co.uk/c_book/ | 2
http://www.debian.org | 20
http://www.gnu.org | 18
http://www.gnu.org/licenses/ | 5
http://www.linux.org | 22
http://www.oreilly.com/catalog/lex | 3505
http://www.stroustrup.com/... | 106
http://www/parashift.com/c++-faq-lite/ | 109
https://doc.qt.io | 810
https://fbb-git.gitlab.io/flexcpp/ | 3536
https://fbb-git.gitlab.io/yodl/ | 7
https://gitlab.com/fbb-git/cppannotations-zip | 1
human-readable | 579

# I

I/O | 468
I/O library | 469
I/O multiplexing | 3465
icase | 2295
icmake | 34
id | 2542 2551
identically named member functions | 1827
identifier: initial underscore | 1289
identifiers starting with an underscore | 271
IEC-559 | 2864
IEEE-754 | 2865
if constexpr | 2904
IFdNStreambuf | 3371
IFdSeek | 3389
IFdStreambuf | 3359 3483
ifstream | 695 739 793
ifstream constructors | 743
ignore | 721
imag | 1753
imaginary part | 1740 1754
implementation | 801
implementation dependent | 2031
implemented-in-terms-of | 1850
implicit conversion | 1834
import | 3327
in | 672 677 780
INCLUDE | 880 887
include guard | 85
includes | 2421
inclusive_scan | 2460 2462
increment | 376
increment operator | 1194
index operator | 1170 1378 1574 1606
index operator: multiple arguments | 1175
indirect base class | 1790
inequality operator | 1331
infinity | 2860
inheritance | 876 1776 1782
inheritance: access to base class member | 1796
inheritance: multiple | 1818
inheritance: no derived class constructors | 1803
inheritance: private derivation | 3033
init | 3437 3438 3447
initialization | 838 957 1020 1377
initialization: static data member | 903
initializer list | 173 839
initializer_list | 841
initializer_list: header file | 174
inline | 859 860 863 1248 1880 2088 2090 2895
inline-inconsistency | 866
inline: avoid! | 868
inline: disadvantage | 867
inline: static members | 928
inline function | 862
inline member functions | 2064
inner_product | 2422
inplace_merge | 2423
input | 692 764
InputIterator | 2167 3068
input language | 3538
input_iterator_tag | 3067
insert | 433 1434 1477 1547 1591 1612 1627 1646 1701 1718 1735 2186
inserter | 2179 2185
inserter: and non-STL classes | 2189
inserter: required types | 2188
inserting streambuf * | 760
insertion operator | 123 490 616 631 1178
insertions | 1458
instantiation | 2751 2767
instantiation declaration | 2819 2948
instantiation function | 2947
instantiation source | 2946
int32_t | 255
integer division | 263
integral conversions | 2933
integral type | 3156
interface | 800 1883
interface functions | 816
internal | 581
internal buffer | 652
internal header | 889 3429
INT_MAX | 2844
invalid_argument | 1111
invoke_result | 2728
in_avail | 1953
iomanip | 560
iomanip: header file | 519 688
ios | 487 523 526 529 531 762 2073 2818 3391
ios::exceptions | 1084
ios::fail | 664 746
ios: header file | 508 3392
iosfwd | 387 507
iosfwd: header file | 480
ios object: as bool value | 548
iostate | 1086 1088
iostream | 88 125 498 659 742 777
iostream.h | 89
iostream: header file | 514 628 705
iostream_category | 1133
ios_base | 484 520 530
ios_base.h | 527
iota | 2424
is-a | 1851 1938 1944
is-implemented-in-terms-of | 1939
istream | 495 693 699 795
istream: header file | 511 703
istream: iterator | 2191
istreambuf_iterator | 2195 2202
istream constructor | 701
istream_iterator | 2190
istringstream | 497 697 750 752 3407
is_abstract | 3172
is_arithmetic | 3173
is_array | 3174
is_assignable | 3175
is_base_of | 3176
is_bounded | 2861
is_class | 3177
is_compound | 3178
is_const | 3179
is_constructible | 3180
is_convertible | 3181
is_copy_assignable | 3182
is_copy_constructible | 3183
is_default_constructible | 3184
is_destructible | 3185
is_empty | 3186
is_enum | 3187
is_error_code_enum | 3244
is_error_condition_enum | 3246
is_exact | 2862
is_floating_point | 3188
is_function | 3189
is_fundamental | 3190
is_iec559 | 2863
is_integer | 2866
is_integral | 3191
is_literal_type | 3192
is_lock_free | 2669
is_lvalue_reference | 3193
is_member_function_pointer | 3194
is_member_object_pointer | 3195
is_member_pointer | 3196
is_modulo | 2867
is_move_assignable | 3197
is_move_constructible | 3198
is_nothrow_... type trait | 3158
is_nothrow_assignable | 3199 3254
is_nothrow_constructible | 3200 3201 3250
is_nothrow_copy_assignable | 3256
is_nothrow_copy_constructible | 3202 3253
is_nothrow_default_constructible | 3203 3251
is_nothrow_destructible | 3204 3257
is_nothrow_move_assignable | 3205 3255
is_nothrow_move_constructible | 3206 3252
is_object | 3207
is_open | 665 747 2008
is_partitioned | 2425
is_permutation | 2426
is_pod | 3208
is_pointer | 3211
is_polymorphic | 3212
is_reference | 3213
is_rvalue_reference | 3214
is_same | 3215
is_scalar | 3216
is_signed | 2868 3217
is_sorted | 2427
is_sorted_until | 2428
is_specialized | 2869
is_standard_layout | 3218
is_trivial | 3219
is_trivially_assignable | 3220
is_trivially_constructible | 3221
is_trivially_copyable | 3224
is_trivially_copy_assignable | 3222
is_trivially_copy_constructible | 3223
is_trivially_default_constructible | 3225
is_trivially_default_destructible | 3226
is_trivially_move_assignable | 3227
is_trivially_move_constructible | 3228
is_union | 3229
is_unsigned | 3230
is_void | 3231
is_volatile | 3232
iterator | 180 1348 1357 1385 1682 2062 2141 2147
iterator (std::) - deprecated | 2140
iterator: 'using' declarations | 3063
iterator: and generic algorithms | 3066
iterator: as class template | 3494
iterator: common characteristics | 3064
iterator: generic design | 3062
iterator: header file | 2139 2177 3056
iterator: range | 2156
iterator: requirements | 2162 3065
iterator: to const elements | 2158
iterator: types | 2161
iterators: forward <-> reverse | 2152
iterator_category | 3057
iterator_tag | 3055
iter_swap | 2429

# J

Java | 1912
Java interface | 1882
jmp_buf | 1068
join | 2553 2565
joinable | 2554 2566
Josutis, N. | 3090
jthread | 2560

# K

Kendall's Advanced Theory of Statistics | 2328
key | 1563
key, value | 1562
Key type | 1728
keywords | 266
key_comp | 1594 1630
key_equal | 1702
kludge | 1201
Koenig lookup | 284

# L

L | 228
Lakos, J. | 807 886
lambda-declarator | 1274
lambda-introducer | 1273
lambda: access variables | 1279
lambda: capture =, this | 1281
lambda: generic | 2950
lambda: mutable | 1275
lambda expression | 1264 1266 1268
lambda function | 2418
last_write_time | 352
late-specified return type | 183 1278 2784
late binding | 1856 1864 3040
launch | 2727
left | 584
left-hand | 1337
left hand side | 167
leftover | 2474 2513 2514
length | 434
length_error | 442 1112
less | 2121
less-than operator | 1343

less_equal | 2123
letters in literal constants | 220
Lewis, P.A.W. | 2337
lex | 3504 3553
lexical scanner specification file | 3522
lexicographical_compare | 2430
lhs | 166
library | 893
lifetime: anonymous objects | 856
LIFO | 1322 1653
limits: header file | 2846
linear chaining | 1673
linear search | 1243 1245
linear_congruential_engine | 2330 2333
linker: removing identical template instantiations | 2824
Linux | 21
Liskov Substitution Principle | 1853 1936
Lisp | 37
list | 1446
list: circular | 1450
list: header file | 1448
list: traversal | 1449
list constructors | 1463
list container | 1447
literal constants | 219
literal floating point value using E | 224
literal float using F | 227
literal long int using L | 230
literal operator | 1288
literals namespace | 399
literal suffix | 398
literal type | 3157
literal unsigned using U | 234
literal wchar_t string L | 229
load | 2670
load_factor | 1703
local arrays | 968
local class | 873 1848
local context | 2548
local function | 1283
localtime | 690
local type | 2793
local variables | 90 2927
lock | 2583 2609 2622 2628 2652
lock (function) | 2618
lock count | 2584 2586 2589 2591
lock_guard | 2604
lock_shared | 2598
log | 1762
logical function object | 2128
logical operators | 2126
logical_and | 2129
logical_not | 2133
logical_or | 2131
logic_error | 1113
lognormal_distribution<RealType = double> | 2351
long double | 213 216
longjmp | 1055 1067 1070
long long | 212 215
long long int | 245
lower_bound | 1595 1631 2433
lowest | 2870
lsearch | 1241 1242
lseek | 3396
LSP | 1854 1937
Ludlum | 285
lvalue | 151 159 1172 1199 2170 2224
lvalue-to-rvalue transformation | 2799
lvalue: distinguish from rvalue | 3489
lvalue reference | 153
lvalue transformations | 2798 2929

# M

macro | 71 912 1257 1260
main | 48 58 60
make | 33
make_error_code | 327
make_error_condition | 1136
make_exception_ptr | 1141 1144
make_heap | 2521
make_move_iterator | 2203
make_shared | 2263
make_signed | 3233
make_unique | 2265
make_unsigned | 3234
malloc | 936 953 981 993 1007
manipulator | 494 808 1250
manipulator: as objects | 1259
map | 1559
map: header file | 1561 1605
map constructors | 1567
marked sub-expression | 2286 2296
Marshall Cline | 110
matched | 3567
match_any | 2308
match_continuous | 2309
match_default | 2312
match_flag_type | 2303
match_not_bol | 2310
match_not_bow | 2311
match_not_eol | 2313
match_not_eow | 2314
match_not_null | 2315
match_prev_avail | 2316
match_results | 2297
mathematical functions | 1755
max | 2339 2434 2871
max-heap | 2369 2522
max_bucket_count | 1704
max_element | 2436
max_exponent | 2873
max_exponent10 | 2874
max_load_factor | 1705 1706
max_size | 435 1345 1435 1478 1548 1596 1632 1707
maybe_unused | 205
member: const | 820
member: in-class | 861
member: overriding | 1871
member function | 135 384 799 1464 1504 1974 2228 2251
member function: available | 1842
member function: called explicitly | 1813
member function: identically named | 1828
member function: overloading | 66
member function: pure virtual implementation | 1898
member functions | 1519
member initializer | 827
member initializer: using { } | 828
member template | 2934
memcpy | 1027 1160
memory: header file | 986 2204 2236 2264 2509 3119
memory: initialization | 964
memory allocation | 935
memory buffers | 491
memory consumption | 2018
memory leak | 944 951 974 997 1075 1080 1350 1874 2205 2268
memory_order | 2686
merge | 1479 2440
merging | 2371
mersenne_twister_engine | 2332
message | 1129
min | 2338 2435 2872
MinGW | 27
mini scanner | 3521 3524
minmax | 2442
minmax_element | 2438 2443
minus | 2101
min_element | 2437
min_exponent | 2875
min_exponent10 | 2876
mixing C and C++ I/O | 500
modifier | 1180
module: frame | 3326
module: system header | 3330
module compiled system header | 3328
module flag | 3318
module interface unit | 3321 3323
module mapper | 3334
module partition interface unit | 3322
modulus | 2107
move | 1036 1038 2444
move-aware | 158 1041
move: design principle | 1044
move assignment | 1040
move constructor | 1032 1802
move semantics | 155 157 1028
move_backward | 2445
MS-Windows | 24 676 785
mt19937 | 2336 2485
Multi | 3265
multimap | 1603
multimap: no operator[] | 1607
multiple inheritance | 1819
multiple inheritance: vtable | 2019
multiplexing | 3464
multiplies | 2103
multiset | 1639
multiset::iterator | 1647
mutable | 877
mutex | 2577 2610 2629
mutex: header file | 2578 2594 2603 2624 2637
mutex_type | 2606 2607

# N

name | 1130
name-independent declaration | 2621
name-independent declarations | 95
name: fully qualified | 2779
name conflicts | 112
named constant expression | 920
name mangling | 65
namespace | 111 274 890
namespace: anonymous | 277
namespace: closed | 279
namespace: import all names | 283
namespace alias | 289
namespace declarations | 276
namespace this_thread | 2538
NaN | 2857
narrowing conversion | 175
native_handle | 2555 2567
negate | 2109
negative_binomial_distribution<IntType = int> | 2354
negator | 2135
nested blocks | 94
nested class | 2060
nested class: declaration | 2067
nested class: member access | 2069
nested class: static members | 2066
nested container | 1568
nested derivation | 1788
nested enumerations | 2072
nested functions | 874
nested inheritance | 1903
nested trait class | 3144
nesting depth | 3514
new | 937 948 1210
new-style casts | 261
new: and exceptions | 1150
new: header file | 1098 1101
new: placement | 985 1215
new Type[0] | 966
new[] | 960 973 976 1213
new[]: and exceptions | 1232
new[]: and non-default constructors | 1844
next_permutation | 2450
Nichols, B | 2529
nm | 3011
noAlarm | 3475
no arguments depending on a template parameter | 3093
noboolalpha | 591
no buffering | 1994
nodiscard | 206
noexcept | 1083 3247
non-constant member functions | 1896
non-local return | 1059
none_of | 2395
noopt | 911
noreturn | 207
norm | 1763
normal_distribution<RealType = double> | 2352
noshowbase | 593
noshowpoint | 604
noshowpos | 595
not | 1303
Not-a-Number | 2858
nothrow guarantee | 1158
notify_all | 2646 2654 2661
notify_all_at_thread_exit | 2641
notify_one | 2645 2653
not_eq | 1305
not_equal_to | 2115
not_fn | 2136
nounitbuf | 611
nouppercase | 597
now | 303
no_state | 2712 2717
npos | 391
nReady | 3470
NTBS | 191
nth_element | 2455
NULL | 70 72 914 942
null-bytes | 650
nullptr | 73
NullType | 3260
numeric: header file | 2363
numeric_limits | 2845

# O

O0 | 910
object | 101
object: address | 1017
object: allocation | 955
object: anonymous | 855
object: assign | 1013
object: parameter | 1025
object: static/global | 814
object hierarchy | 1781
object oriented approach | 44
oct | 588
octal constant | 195
off_type | 643 732
ofstream | 617 655 794
ofstream constructors | 660
once_flag | 2592
one definition rule | 802 2814
open | 662 744 2009 3349
openmode | 669 2010
operator | 1015
operator!= | 1244 2116 2164
operator""sv | 466
operator% | 2108
operator& | 144 147
operator&& | 2130
operator&= | 2683
operator> | 2118
operator>> | 708 1182 1769
operator>= | 2120
operator< | 1565 1721 2122 2439 2441 2452 2458 2491 2493 2495 2497 2500 2518 2523 2527
operator<< | 1770
operator<= | 2124
operator() | 1236 1247
operator() [coroutine] | 3306
operator* | 1745 2104 2166 2226 2249
operator*= | 1749
operator+ | 1202 1743 2097 2100 2390 2469
operator++ | 1195 2165 2677 2678
operator+= | 1747 2681
operator- | 1744 2102
operator-> | 2227 2250
operator-- | 1197 2679 2680
operator-= | 1748 2682
operator/ | 1746 2106
operator/= | 1750
operator: free | 1203
operator: keywords | 270
operator= | 2222 2246 2247
operator== | 2114 2163 2489 2512 2516
operator== (default) | 1669
operator and | 1294
operator and_eq | 1296
operator bitand | 1298
operator bitor | 1300
operator bool | 2225 2248 2627
operator bool [coroutine] | 3303
operator compl | 1302
operator co_await | 3312
operator delete | 982 1218
operator delete[] | 1229
operator new | 980 1099 1209
operator new(sizeInBytes) | 959
operator new[] | 1226
operator not | 1304
operator not_eq | 1306
operator or | 1308
operator or_eq | 1310
operator overloading | 1014 1168
operator overloading: within classes only | 1315
operator path const &() | 368
operators: textual alternatives | 1292
operators of containers | 1325
operator xor | 1312
operator xor_eq | 1314
operator[] | 1171 1176 1185 3114 3488
operator^= | 2685
operator|= | 2684
operator|| | 2132
optional: header file | 2361
options | 377 3525
or | 1307
ordered pair | 1771
ordering: strict | 3276 3277
ordinary class | 2756 2805
ordinary function | 2755
or_eq | 1309
ostream | 489 513 535 615 621 629 796 1254 1893
ostream: define using 0-pointer | 626 702
ostream: header file | 512 627
ostreambuf_iterator | 2201
ostream constructor | 625
ostream coupling | 761
ostream_iterator | 2197
ostringstream | 492 619 682 684
out | 678 781
out-of-line functions | 870
out of memory | 1004
output | 765
output formatting | 486 522
OutputIterator | 2169 3070
output_iterator_tag | 3069
out_of_range | 1114
overflow | 1964 1987 3344 3355
overflow_error | 1115
overloadable operators | 1291
overloaded assignment | 1326
overloading: by const attribute | 67
overloading: function template | 2826
overpopulation | 2537 2699
override | 1868 1901
overriding members | 1872
overview of generic algorithms | 1347
owns_lock | 2611

# P

p | 231
packaged_task | 2730
padding | 564
pair | 1359 1573
pair<map::iterator, bool> | 1592
pair<set::iterator, bool> | 1628
pair<type1, type2> | 1367
pair container | 1317 1358
parameter: ellipsis | 3147
parameter list | 62
parameter pack | 2974
parameter pack: not expanded | 2986
parameter pack: rvalue reference | 2980
parent process | 3416 3427
ParentSlurp | 3459
parse() | 3511
parse-tree | 3338
parser | 3336 3497 3539
parser generator | 3501 3513 3540
partial class template specialization | 2961
partial specialization | 2962
partial_ordering | 2278
partial_sort | 2456
partial_sort_copy | 2457
partial_sum | 2459
partition | 2464 3331
partition: syntax | 3332
partition interface unit | 3333
partition_copy | 2467
partition_point | 2466
Pascal | 875
path | 335 367
pbackfail | 1980
pbase | 1989 3351
pbump | 1991 3356
peculiar syntax | 1246
peek | 722
perfect forwarding | 156 2812 2979
perfect forwarding: inheritance | 2985
perfect forwarding: to data members | 2997
permissions | 332 353
perms | 329
permuting | 2372
perm_options | 331
pimpl | 1943
pipe | 3342 3453
placement new | 984 1216 1228 1230 3120
placement new: generic algorithms | 2507
plain old data | 1049 3210
plus | 2096 2099
pod | 1050
pointer | 3060
pointer: to an object | 1839
pointer: to class template | 3007
pointer: to data member | 2046
pointer: to deleted memory | 1011
pointer: to function | 930 1239 1255
pointer: to member | 2039 2040 3146
pointer: to member: assignment | 2049
pointer: to member: defining | 2045
pointer: to member: size | 2059
pointer: to member field selector | 2054
pointer: to object | 1225 2954
pointer: to policy base class | 3127
pointer: to virtual member | 2051
pointer: wild | 2208 2267
pointer as iterator | 2160
pointer in disguise | 1838
pointer juggling | 3134
pointer protection | 182
point of instantiation | 2822 2893 3014
poisson_distribution<IntType = int> | 2355
polar | 1764
policy | 3116 3124
policy class: defining structure | 3133
polymorphism | 1852 1855 2012
polymorphism: bypassing | 3095
polymorphism: dynamic | 2911
polymorphism: how | 2014
polymorphism: static | 2910
polymorphous wrapper | 2886
pop | 378 1510 1521 1661
pop_back | 436 1436 1480 1549
pop_front | 1482 1550
pop_heap | 2524
POSIX | 247
postponing decisions | 1052
pos_type | 730
pow | 1765
power specification using p | 232
pptr | 1990 1992 3352
precision | 567
precompiled header | 2816
predefined function object | 2091
predicate | 1240
preprocessor | 913 1258 1261
preprocessor directive | 78 3520
preprocessor directive: error vs. static_assert | 2839
prev_permutation | 2451
primitive types | 217
print | 634
printf | 55 134 2971
priority queue data structure | 1514
priority rules | 1516
priority_queue | 1513 1518
private | 137 3050
private backdoor | 1174
private derivation | 1823
private derivation: too restrictive | 1793
private inheritance | 1940
private members | 3022
probability density function | 2325
problem analysis | 1779
procedural approach | 43
process ID | 3418
process id | 3423
profiler | 865 1462
Prolog | 38
promise | 2734
promise (coroutine) | 3309
promise [coroutine] | 3304
promise_already_satisfied | 2716
promise_type | 3293 3297
promise_type (coroutine) | 3295
promotion | 1189
promotions | 2932
protected | 138 1791 3367
protected derivation: too restrictive | 1794
protocol | 1884
Prototype design pattern | 2025
prototyping | 12
Proxy: stream insertion and extraction | 3493
Proxy Design Pattern | 3491
prvalue | 164
pthreads | 2528
Pthreads Programming | 2530
pthread_getschedparam | 2556
pthread_setschedparam | 2557
public | 139 906 1822
pubseekoff | 1967 2001
pubseekpos | 1969
pubsetbuf | 1971
pubsync | 1962
pure rvalue | 165
pure virtual functions | 1891
pure virtual member: implementation | 1899
push | 1511 1522 1662
push_back | 437 1437 1484 1551 2182
push_front | 1485 1552 2184
push_heap | 2525
put | 637
putback | 723 3401
put_time | 687

# Q

qsort | 3012
qsort() | 934
Qt | 809
qualification conversions | 2931
qualification transformation | 2802
queue | 1498 1503
queue: header file | 1500 1515
queue data structure | 1499
quiet_NaN | 2877
quoted | 614

# R

radix | 559 2878
rand | 2324
random | 1457
random: header file | 2323 2335
random access | 2174
RandomAccessIterator | 2173 3076 3081
RandomIterator | 3495
random_access_iterator_tag | 3075
range | 186
range-based for-loop | 185
range of values | 1410
range_error | 1116
ratio | 294
ratio: den | 297
ratio: header file | 295
ratio: num | 296
raw memory | 958 979
raw string literal | 192
rbegin | 438 1399 1438 1486 1553 1597 1633 2150 3084
rdbuf | 533 770 771 3440
rdstate | 551
read | 724
readFd | 3471
read first, test later | 758
reading and writing | 499
readsome | 725
read_symlink | 354
real | 1751
realloc | 1008
real part | 1741 1752
recompilation | 1787
recursion_pending | 379
recursive_mutex | 2579
recursive_timed_mutex | 2581
redirection | 772 3439
reduce | 2468
ref(arg) | 2786
reference | 142 1253 1837 3061
reference: to class template | 3006
reference binding | 1205
reference operator | 143
reference parameter | 830
reference qualifier | 1206
reference wrapper | 2788
regcomp | 2281
regex | 2288
regex: header file | 2283 2287 2298 2299
regexec | 2282
regex_constants | 2291
regex_match | 2300 2317
regex_replace | 2302 2322
regex_search | 2301 2318
register | 268
regular expression | 3517
rehash | 1708
reinterpret_cast | 3102
reinterpret_to_smaller_cast | 3103
relational function object | 2112
relationship between code and data | 1773
relative address | 2048
release | 2231 2612 2630
remove | 355 1487 2470
remove_all | 356
remove_all_extents | 3235
remove_const | 3236
remove_copy | 2471
remove_copy_if | 2472
remove_cv | 3237
remove_extent | 3238
remove_if | 1488 2473
remove_pointer | 3239
remove_prefix | 464
remove_reference | 3240
remove_suffix | 465
remove_volatile | 3241
rename | 357
rend | 439 1401 1439 1489 1554 1582 1598 1634 2151 3085
renew | 970 978
replace | 440 2475
replace_copy | 2476
replace_copy_if | 2477
replace_filename | 370
replace_if | 2478
repositioning | 640 727
request_stop | 2573
requires | 3273
reserve | 441 1440 1709
reserved identifiers | 273
reset | 2233 2254 2255
resetiosflags | 573
resize | 444 1441 1490 1555
resize_file | 358
resource: stealing | 1033
responsibility of the programmer | 1383 1418 1467 1506 1532 1665 2232
restrictions | 41
result_type | 3142
resume | 3305
rethrow_exception | 1145
return | 1060
return by argument | 145
return type: implicit | 1276
return type: late-specified | 1277
return type: via invoke_result | 3000
return value | 59 1252
return value optimization | 1046
reusable software | 1889 1948
reverse | 1492 2479
reverse iterator | 3082
Reverse Polish Notation | 1654
reverse_copy | 2480
reverse_iterator | 1400 2143 3083
reverse_iterator.base() | 2153
reverse_iterator: initialized by iterator | 3086
rfind | 445
rhs | 168
right | 585
right-hand | 1338 1364
right hand side | 169
rmExceptFd | 3481
rmReadFd | 3479
rmWriteFd | 3480
RNG | 2340
rotate | 2481
rotate_copy | 2482
round_error | 2879
round_style | 2880 2882
RPN | 1655
rule of thumb | 53 91 104 265 286 825 829 864 878 894 975 1034 1153 1157 1187 1191 1222 1265 1284 1456 1783 1786 1881 2047 2269 2285 2768 2830 2894 2914 2941 2966 3248
run-time | 1859 1925 2842
run-time support system | 1005
run-time vs. compile-time | 3105
runtime_error | 1117
rvalue | 152 1173 1198 2168 2223
rvalue: distinguish from lvalue | 3490
rvalue reference | 149
rvalue reference return type | 1031

# S

s | 397
sample | 2483
sbumpc | 1954 3382
scalar type | 1742
scanf | 714
scanner | 3335 3498 3518 3543
ScannerBase | 3515
scanner generator | 3499
scientific | 601
scientific notation | 602
scope: class | 2043
scope: global | 2041
scoped_lock | 2636
scope resolution operator | 115 280 1221 1814 1829 1905
search | 2487
search_n | 2488
second | 1361
second_argument_type | 3141
seek beyond file boundaries | 649 737
seekdir | 644 733 1968
seekg | 731
seekoff | 1997 3387
seekp | 642
seekpos | 2002 3388 3398
seek_dir | 2075
seek_off | 3395
segmentation fault | 2216
select | 3462 3463
Selector | 3468
Semaphore | 2658
set | 1613
set: header file | 1615 1641
setAlarm | 3474
setbase | 589
setbuf | 1996
setDebug | 3528
setf | 570
setfill | 565
setg | 1981 3361 3370 3377 3397
setiosflags | 571
setjmp | 1054 1066 1069
setp | 1993 3350
setprecision | 569
setstate | 555
setw | 576
set_difference | 2490
set_emit_on_sync | 2748
set_intersection | 2492
set_new_handler | 1001
set_symmetric_difference | 2494
set_union | 2496
SFINAE | 2903
sgetc | 1956
sgetn | 1957 3385
shadow member | 1795
shared state | 2700
shared state: abandon | 2705
shared state: destruction | 2704
shared state: releasing | 2703
shared_future | 2721
shared_lock | 2625
shared_mutex: header file | 2597 2626
shared_ptr | 2235 3080
shared_ptr: 0-pointer | 2240
shared_ptr: default | 2239
shared_ptr: defining | 2237
shared_ptr: initialization | 2242
shared_ptr: operators | 2245
shared_ptr: used type | 2244
shift_left | 2446 2448
shift_right | 2447 2449
showbase | 592
showmanyc | 1982
showpoint | 603
showpos | 594
shrink_to_fit | 446 1443 1556
shuffle | 2484 2486
signal | 3434
signaling_NaN | 2883
sin | 1766
single inheritance | 1817
sinh | 1767
size | 447 842 1402 1444 1493 1512 1523 1557 1599 1635 1663 1710 2178
size: pointer to member | 2058
sized deallocation function | 1231
sizeof | 11 895 939 987 2977 3150
sizeof derived vs base classes | 1847
size specification | 905
size_t | 246 1212
size_type | 392
skipping leading blanks | 130
skipws | 608 2199
sleep_for | 2544
sleep_until | 2545
slicing | 1832
smart pointer | 2207
snextc | 1959
socket | 503 3343
sort | 1494 2125 2498
sort criteria: hierarchic sorting | 3035
sorted collection of value | 1640
sorted collection of values | 1614
sorting | 2370
sort_heap | 2526
space | 359
space(_info) | 380
spaceship | 1207
splice | 1495
split buffer | 1985
sprintf | 620
sputbackc | 1960
sputc | 1963
sputn | 1965
sqrt | 1768
sscanf | 698
sstream: header file | 518 683 751 797
stable_partition | 2465
stable_sort | 2499 3036
stack | 1648
stack: header file | 1650
stack constructors | 1658
stack data structure | 1649
stack operations | 1249
standard exceptions | 1093
standard namespace | 113
standard namespace: and STL | 2084
standard normal distribution | 2353
Standard Template Library | 2080
starts_with | 448
stat | 239 833
state flags | 1087
state of I/O streams | 485 521
static | 42 278 897
static: data members | 901
static: members | 2057
static binding | 1857 1862
static data: const | 908
static data members: initialization | 904
static inline member functions | 927
static member functions | 923 924
static members | 898 2951
static member template | 3100
static object | 813
static polymorphism | 2909 3042 3130
static polymorphism: downsides | 3047
static type checking | 1913
static type identification | 1914
static variable: initialization | 2596
static_assert | 2838
static_cast | 262 1843 2823
static_pointer_cast | 2260
status | 360 371
status_known | 334
std | 470
std::coroutine_handle<State> | 3298
std::error_code | 319
std::wstring | 462
stderr | 122
STDERR_FILENO | 3457
stdexcept | 443
stdexcept: header file | 1092
stdin | 120
STDIN_FILENO | 3455
stdio.h | 56 84
std namespace: additions OK | 2998 2999
stdout | 118
STDOUT_FILENO | 3357 3456
steady_clock | 305
STL | 2081
stod | 453
stof | 452
stoi | 455
stol | 456
stold | 454
stoll | 457
stop_callback | 2574
stop_token | 2570 2572
stop_token: header file | 2575
storage class specifier | 269
store | 2671
storing data | 1455
stoul | 458
stoull | 459
str | 685 753
str... | 945
strcasecmp | 395 2089
strdup | 946 1006 1010
strdupnew | 1009
stream | 2005
stream: as bool value | 549
stream: associating | 792
stream: processing | 757
stream: read and write | 776
stream: reading to memory | 749
stream: writing to memory | 681
streambuf | 488 525 759 1946 2194 2200 3341 3358 3366 3374 3386 3399
streambuf: and exceptions | 1951
streambuf: header file | 509
streamsize | 1950
stream state flags | 552
string | 383
string::iterator | 2061
string::size_type | 393
string: as union member | 3566
string: declaring | 386
string: header file | 385 451
string: iterator types | 402
string constructors | 401
string extraction | 712
stringstream | 779 798
string_literals namespace | 400
string_view: header file | 463
strong guarantee | 1152
strong_equality | 2276
strong_ordering | 2280
Stroustrup | 105
struct | 98
struct: empty | 3259
Structured Computer Organization | 2660
Stuart, A. & Ord, K | 2327
student_t_distribution<RealType = double> | 2356
substitutability | 2272
substitution failure | 2902
substr | 449
subtract_with_carry_engine | 2331 2334
sungetc | 1961
suspend_always (std::) | 3307
suspend_never (std::) | 3308
Sutter, H. | 1154 2907
swap | 450 1026 1159 1403 1445 1496 1558 1600 1636 1711 2234 2256 2501 2558 2568 2613 2631
swap area | 1003
swapping | 2373
swap_ranges | 2502
Swiss army knife | 1821
symbol area | 3523
symbolic constants | 131
symlink_status | 361 372
sync | 2003 3345 3354
synchronized | 2736
syncstream: header file | 2742 2745
syntactic elements | 1062
sys/stat.h: header file | 330
system | 3411 3441
system_category | 324 1132
system_clock | 304
system_complete | 362
system_error | 1120
system_error: header file | 320 1123

# T

Tanenbaum, A.S. | 2659
task switching | 2536
TCP/IP stack | 1949
tellg | 729
tellp | 641
template | 476 2082 2760 2921
template: and the < token | 3097
template: class | 2918
template: class vs. typename | 3122
template: embedded in using declarations | 2959
template: embedding integral values | 3106
template: explicit specialization | 2832
template: expression template | 3271
template: id-declaration mismatch | 2833
template: identifying subtypes | 2956
template: IfElse | 3109
template: iteration by recursion | 3112
template: overloading type parameter list | 2828
template: parameter type transformation | 2797
template: point of instantiation | 2821 2892
template: preventing instantiation | 2943
template: select type given bool | 3110
template: specialization | 2960
template: specified within template | 3096
template: statements depending on type parameters | 2891
template: variadic | 2967
template: when instantiated | 2942
template declaration | 2817
template explicit specialization | 2831
template explicit type specification: omitting | 2836
template header | 2766
template header: for member templates | 2936
template instantiation declaration | 2835
template mechanism | 2749 2759
template members: without template type parameters | 3094
template meta programming | 2815 3045 3087
Template Method | 1890
template method design pattern | 3419
template non-type parameter | 2770
template pack: and template template parameters | 3266
template parameter: default value | 2925
template parameter deduction | 2794
template parameter list | 2761 2769 2920 2922
template parameters: identical types | 2811
template programming | 3101
templates vs. using | 2776
template template parameter | 3088 3121 3123
template template parameter: and template packs | 3267
template type: initialization | 2772
template type deduction | 2810
template type parameter | 2763
temp_directory_path | 363
terminate | 2013
text files | 787
textMsg | 1077
this | 900 925 929 1016 1214
this_thread | 2539
thread | 2534 2546
thread: header file | 2540 2547 2561
thread of execution | 2533
thread_local | 2559
throw | 1063 1072
throw: empty | 1076
throw: pointer | 1073
throw list | 1106
tie | 534 763
timed_mutex | 2580
timeval | 3467
time_point | 311
time_since_epoch | 314
time_t | 309
tinyness_before | 2884
TMPDIR | 364
token | 1656 3541
top | 1524 1657 1664
to_string | 460
to_sys | 365
to_time_t | 308
to_wstring | 461
trait class | 3136
trait class: class detection | 3145
trait class: nested | 3143
transactional memory: -fgnu-tm | 2737
transform | 2110 2134 2503 2506
transform: vs. for_each | 2505
transformation to a base class | 2808
traps | 2885
trigraphs | 4
trivial class type | 3160
trivial copy constructor | 1023
trivial default constructor | 848
trivial destructor | 996
trivial member function | 3161
trivial type | 3159
true | 235 666 748 2431 2453
trunc | 680 783
try | 1078
try_lock | 2585 2614 2623 2632
try_lock (function) | 2619
try_lock_for | 2588 2615 2633
try_lock_shared | 2600
try_lock_shared_for | 2601
try_lock_shared_until | 2602
try_lock_until | 2590 2616 2634
tuple | 2991
tuple: header file | 2360 2992
tuples: type based addressing | 2994
tuple_element | 2996
tuple_size | 2995
tx_exception | 1119
type | 333
Type | 1355
type-safe | 133
type: anonymous, local | 2791
type: primitive | 218
type: without values | 2076
type checking | 54
type conversions | 2901
typedef | 96
typedefs: nested | 3053
typeid | 1916 1919 1929
typeid: argument | 1933
type identification: run-time | 1911
typeinfo: header file | 1103 1109 1930
typename | 3092
typename && | 150
typename ...Params | 2970
typename: and template subtypes | 2958
typename: disambiguating code | 2955
type of the pointer | 1840
type safe | 128 709 940 950
type safety | 481
type specification: explicit | 2795
type_traits: header file | 3151 3249

# U

U | 233
u16string | 389
u32string | 390
uflow | 1955 1983
uint32_t | 254
Ullman, J.D. | 1453
unary predicate | 2406
unbound friend | 3020 3028
undefined reference to vtable | 2021
underflow | 1984 3360
underflow_error | 1118
unget | 726 3400
Unicode | 241
uniform initialization | 840
uniform_int_distribution<IntType = int> | 2357
uniform_real_distribution<RealType = double> | 2358
uninitialized... algorithms | 2508
union | 97 3565
union: designated initialization | 177
unique | 1497 2257 2511
unique_copy | 2515
unique_lock | 2605 2608
unique_ptr | 2206 3079
unique_ptr: 0-pointer | 2212
unique_ptr: assignment | 2215
unique_ptr: default | 2211
unique_ptr: defining | 2209
unique_ptr: initialization | 2217
unique_ptr: move constructor | 2214
unique_ptr: operators | 2221
unique_ptr: reaching members | 2220
unique_ptr: used type | 2219
unistd.h: header file | 3346 3365 3373 3390 3454
unitbuf | 610
Unix | 774 790 3443 3448 3532 3575
unlock | 2587 2617 2635
unlock_shared | 2599
unnamed type | 2790
unordered_map | 1719 1726
unordered_map: header file | 1720
unordered_map: sub-types | 1727
unordered_multimap | 1729
unordered_multiset | 1712
unordered_set | 1675 1677
unordered_set::key_equal | 1679
unordered_set: header file | 1676
unordered_set: member functions | 1680
unordered_set: sub-types | 1678
unpack operator | 2975 2984
unrestricted union | 1047
unsetf | 572
unsigned int | 248
uppercase | 596
upper_bound | 1601 1637 2517
URNG | 2341
user-defined literal | 922
user-defined literals | 1286
user interface | 1869
use_count | 2258
using | 184 473 892
using: in derived classes | 1816
using: nested | 3054
using: restrictions | 287
using declaration | 281
using directive | 282
using namespace std | 114
using vs. templates | 2777
UTF-16 | 242
UTF-32 | 243
utility | 1039
utility: header file | 1280 1362 2782 2982
uz | 250

# V

vague linkage | 869
valid state | 396
value | 1564
value_comp | 1602 1638
value_type | 1566 1616 3059
Vandevoorde, D. | 3091
variable: inline | 871
variadic concepts | 3279
variadic function | 2754
variadic functions | 2969
variadic non-type parameters | 2987
variadic template: number of arguments | 2976
variadic templates | 2968
vector | 1404 2144
vector: header file | 1407
vector: member functions | 1414
vector constructors | 1408
vectorized execution | 2384
viable functions | 2900
virtual | 1867
virtual: vs static | 899
virtual base class | 1908
virtual constructor | 2023
virtual derivation | 1909
virtual destructor | 1876 1894
virtual member function | 1866
visibility: nested classes | 2063
void | 75
void * | 1082 1211 1219 1227
volatile | 2804
vpointer | 2016
vscanf | 715
vtable | 2017 3128
vtable: and multiple inheritance | 2020
vtable: undefined reference | 2022

# W

wait | 2647 2655 3469
waitpid | 3426
wait_for | 2648 2657
wait_until | 2649 2656
wchar_t | 211 240 475
weak_equality | 2274
weak_ordering | 2279
weibull_distribution<RealType = double> | 2359
what | 1091 1096
whitespace | 129 609 613
width | 574
Wiebe-Marten Wijnja | 3487
wild pointer | 1012 1074
Williams, A. | 2532
wrapper | 998 3409
wrapper class | 505 1200 1830
wrapper functions | 931
wregex | 2289
write | 638
write beyond end of file | 648
writeFd | 3472
ws | 612
wstring | 388

# X

X-windows | 252
xor | 1311
xor_eq | 1313
XQueryPointer | 253
xsgetn | 1958 1986 3372 3381 3384
xsputn | 1966 1995
xvalue | 160

# Y

yacc | 3503
yield | 2543
Yodl | 6

# Z

zombie | 3435 3482