# Index

!= | 1327
#define __cplusplus | 79
#error | 2843
#ifdef | 83
#ifndef | 86
#include | 3523
%baseclass-preinclude | 3563
%debug | 3530
%filenames | 3533 3565
%left | 3574
%nonassoc | 3576
%option c++ | 3511
%prec | 3577
%right | 3575
%scanner | 3566
%stype | 3567
%token | 3572
%type | 3573
%union | 3564 3568
& | 148
> | 1333
>> | 1179
>>: with templates | 1568
>= | 1334
< | 1331 1342
<= | 1332
<=>: priority | 208
-> | 2058
->* | 2061
--std=c++26 | 23
-fgnu-tm | 2741
-fmodules-ts | 3323
-ltbb | 2382
-O0 | 907
.* | 2060
... | 2976
.h | 87
.ih extension | 886
.template | 3103
// | 52
:: | 116 1218
::template | 3102
= 0 | 1897
== | 1326 1340
= default | 845 1041
= delete | 848
[begin, end) | 1409
[ExecPol,] | 2380
[first, last) | 2372
[left, right) | 2162
\u | 244
_ variable name | 2625
__cplusplus | 77 81
0 | 196
0-pointer | 950
0b | 1288
0b, 0B | 199
0x | 194

# A

abort exception | 1160
abs | 1761
absolute | 337
absolute position | 1975
abstract base class | 2032 3425
abstract classes | 1891
access | 238
access files | 655 738
accessor | 803 817 1182
access promotion | 1802
access rights | 802
accumulate | 2394
actions | 3548
adapter: inserter | 2185
adapter: object to iterator | 2143
adapter: required types | 2192
addExceptFd | 3482
addReadFd | 3480
address | 3303
address-of operator | 146
address of objects | 1016
addWriteFd | 3481
add_const | 3166
add_cv | 3167
add_lvalue_reference | 3168
add_pointer | 3169
add_rvalue_reference | 3170
add_volatile | 3171
adjacent_difference | 2396
adjacent_find | 2397
adjustfield | 582
aggregate | 830 1046 3213
aggregate initialization | 1810
Aho, A.V. | 1449
Alexandrescu, A. | 2911 3093 3108 3265 3267 3268 3273
algorithm: header file | 2367
alias template | 3139
allocate arrays | 959
allocate memory | 1221
allocate objects | 954
allocate primitive types | 952
allocator | 3122
allocator class | 2088
allocator_arg_t | 2735
all_of | 2398
ambiguity | 822 1907 1909 1911
amd | 251
and | 1291
and_eq | 1293
angle bracket notation | 1352 1364 2090
angle brackets | 2837
angle brackets: consecutive | 1569
anonymous | 1035 2103 2198
anonymous function object | 1265 1267
anonymous object | 852 1260
anonymous object: lifetime | 855
anonymous pair | 1361
anonymous type | 2792 2795
anonymous variable | 154
anonymous variable: generic form | 1363
ANSI/ISO | 50 76 214 483 524 557
any_of | 2399
app | 669 780
append | 406
arg | 1762
argument_type | 3143
arithmetic function object | 2099
arithmetic operations | 2100
arithmetic type | 3156
array | 1369
array-to-pointer transformation | 2803
array: 0-sized | 963
array: dynamic | 960
array: enlarge | 969
array: expandable | 1403
array: fixed size | 967 975 1370
array: header file | 1372
array: local | 965
array: member functions | 1378
array bounds | 1377 1411
array bounds overflow | 1167
array constructors | 1373
ASCII | 632 635 709 715 1515
ascii-value | 3410
assembly language | 40
assign | 369 407 1413 1463 1527
assignment | 1836
assignment: pointer to member | 2055
assignment: refused | 1838
assignment: sequential | 1017
associative array | 1558 1602 1666
async | 2728 2731
asynchronous alarm | 3470
asynchronous input | 3465
asynchronous provider | 2707
asynchronous return object | 2706
at | 405 1379 1414 1528 1573 1685
at: multiple arguments | 1175
ate | 670 782
atoi | 753
atomic<Trivial> | 2670
atomic<Type> | 2669
atomic: header file | 2667
atomic actions | 2587
atomic data types | 2668
atomic_cancel | 2743
atomic_commit | 2744
atomic_compare_exchange_strong(_explicit) | 2692
atomic_compare_exchange_weak(_explicit) | 2693
atomic_exchange(_explicit) | 2694
atomic_fetch_add(_explicit) | 2699
atomic_fetch_and | 2701
atomic_fetch_or | 2702
atomic_fetch_sub(_explicit) | 2700
atomic_fetch_xor | 2703
atomic_init | 2695
atomic_is_lock_free | 2696
atomic_load(_explicit) | 2697
atomic_noexcept | 2742
atomic_store(_explicit) | 2698
attribute | 201
auto | 179
auto &, auto && | 181
automatic expansion | 1410
available member functions | 1846
available space | 381
avoid global variables | 93
awaitable | 3314
await_ready | 3317
await_resume | 3319
await_suspend | 3318
await_transform | 3315

# B

b | 221
back | 408 1380 1415 1464 1503 1529
backdoors | 820
background process | 3454
back_inserter | 2186
bad | 543
badbit | 538
bad_alloc | 997 1095 1147 1232
bad_array_new_length | 1098
bad_cast | 1100 1932
bad_exception | 1102
bad_function_call | 2893
bad_typeid | 1106 1940
base | 2147 2159
base(): reverse_terator | 2160
base class | 1782 1841 3398 3426
base class: converting to derived class | 1922 1927
base class: hiding members | 1817
base class: prototype | 1950
base class: virtual | 1912
base class destructor | 1815
base class initializer | 1805
base class initializers: calling order | 1830
bash | 773
BASIC | 39
basic guarantee | 1146
basic operators of containers | 1321
basic_ | 471 472
basic_ios.h | 528
basic_regex | 2295
beg | 644 732 2004
begin | 409 841 1382 1417 1466 1531 1574 1615 1686 2153 2401
bernoulli_distribution | 2347
BidirectionalIterator | 2177 3078
bidirectional_iterator_tag | 3077
binary | 673 786
binary constant | 198 222
binary file | 634 714 787 789
binary input | 704
binary output | 578 629
binary tree | 2525
binary_search | 2405
binomial_distribution<IntType = int> | 2348
bison | 3506 3512 3551 3556
bison++ | 3513 3552
bisonc++ | 3514 3550 3555
bisonc++: grammar file | 3559
bit-field | 178
bit-flags | 200
bitand | 1295
bitor | 1297
bits/error_constants.h: header file | 323
bitwise and | 554
bobcat | 3541 3580
Bobcat library | 1136 3351 3379
bool | 210 1591 1627
boolalpha | 590
Boost Filesystem | 316
bound friend | 3022 3029 3055
bridge design pattern | 1946
broken_promise | 2719
bucket | 1688
bucket number | 1670
bucket_count | 1689
bucket_size | 1690
buffer | 1977
buffer overflow | 140
built-in | 209
byte | 257

# C

C++11 | 835
C++17 | 267
C++: function prevalence rule | 2777
callback | 2581
call back | 930
calling order of base class initializers | 1831
calloc | 939
call_once | 2598
candidate functions | 2901
canonical | 338
capacity | 410 1418
capacity: reduce | 1022
carries_dependency | 202
case-insensitive | 394
catch | 1063 1077
catch: empty enum | 2083
cauchy_distribution<RealType = double> | 2349
cbegin | 411 1384 1419 1532 1575 1691 2403
ccbuild | 35
cend | 412 1386 1420 1533 1576 1693 2404
cerr | 121 623 766
chain of command | 1952
char | 474
char * | 1181
child process | 3416 3421 3432
chi_squared_distribution<RealType = double> | 2350
chrono | 291
chrono: header file | 292 299 302 312
cin | 119 515 698 702 765
circular queue | 2920
class | 47 126 2084 2767 3129
class-type parameters | 881
class-type return values | 880
class: abstract | 1890
class: definition | 2039
class: enforcing constraints | 3117
class: externally declared functions | 2040
class: having pointers | 2271
class: local | 870 1854
class: move-aware | 1027
class: ordinary | 2809
class: policy | 3119 3121
class: trait | 3141
class: without data members | 1902
class hierarchy | 1785 1875
class interface | 3027
class name | 1936
class scope | 2049
class template | 2810 2909 2922
class template: adding functionality | 3036
class template: as base class | 3130
class template: conditional data organization | 3115
class template: declaration | 2942 3009
class template: deducing parameters | 3007
class template: default argument | 2943
class template: default arguments | 2941
class template: defining a type | 3111
class template: derivation | 3035
class template: derived from ordinary class | 3042
class template: friend function template | 2908
class template: generate types | 2916
class template: identifying subtypes | 2960
class template: instantiation | 3006
class template: member instantiation | 3014
class template: member template | 2938
class template: nested | 3053
class template: non-type parameter | 2927
class template: partially compiled | 3034
class template: partial specialization | 2966 2968
class template: pointer to | 3013
class template: reference to | 3012
class template: shadowing parameters | 2940
class template: static members | 2955 2956
class template: transformation to a base class | 2812
class template: using friend | 3020
class template: values without objects | 3112
class template: wrapped in simpler template | 3272
class templates: deducing parameters | 1366 1407
class type | 3157
class vs. typename | 2768
clear | 413 550 1421 1467 1534 1577 1616 1695
climits: header file | 2846
Cline, M. | 108
clock | 301
clock_cast | 315
clog | 622
close | 653 662 743 2016
closure object | 1269
closure type | 1270
code | 2724
code bloat | 3045 3052 3135
Coetmeur, A. | 3553
collating order | 1939
collision | 1672
command language | 3464
common data fields | 894
common pool | 945
compare | 414
compare: header file | 1206 2276 2280 2282
compare_exchange_strong | 2671
compare_exchange_weak | 2672
comparison-salient state | 2278
comparison classes | 2275
compile-time | 69 1865 1868 1915 2753 2844
compiler | 9 14 31
compiler firewall | 1947
compl | 1299
complex | 1742
complex: header file | 1744
complex numbers | 1743
composition | 824 882 1779 1825
compound type | 3158
concept | 3276
concept: constraints | 3279
concept: declaration | 3286
concept: specialization | 3278
concept: used for function parameters | 3284
concept: using 'ConceptName auto' | 3285
concept: variadic | 3282
conditional | 3172
condition flags | 537
condition member functions | 542
condition state | 536
condition_variable | 2644 2648
condition_variable: header file | 2643 2649 2656
condition_variable_any | 2645 2655
conj | 1763
consecutive closing angle brackets | 1570
const | 103 2806
const-qualification | 851
const: generalized expression | 913
constant-expression constructor | 919
constant-expression function | 917
constant expression | 2774
const data and containers | 1350
constexpr | 915 2600
const function attribute | 63
const functions | 107
const member | 819
const member functions | 849 1900
construction: delegate to base classes | 1809
constructor | 1261 1829 2092
constructor: and exceptions | 1163
constructor: calling order | 1812
constructor: default | 810 813
constructor: delegation | 832
constructor: of derived classes | 1803
constructor: primitive type | 2776
constructor notation | 260
construct_at | 2515
const_cast<type>(expression) | 264
const_iterator | 1385 1387 1692 1694 2164
const_pointer_cast | 2266
const_reverse_iterator | 1389 1391
container | 1314
container: basic operators | 1322
container: data type requirements | 1337
container: equality tests | 1325
container: initialization | 1374
container: nested | 1567
container: ordering | 1330
container: storing pointers | 1347
container without angle brackets | 1351
contains | 415
containter: storing const data | 1349
ContiguousIterator | 2180 3082
contiguous_iterator_tag | 3081
conversion operator | 1184
conversion operator: explicit | 1191
conversion rules | 237
conversions | 2933
conversions: binary to text | 685
conversions: text to binary | 752
cooperating routine | 3300
cooperating routines | 3291
copy | 339 416 2406 3041
copy construction | 843
copy constructor | 856 1020 1806
copy constructor: suppressed | 1033
copy elision | 1043
copyfmt | 562
copy non-involved data | 1459
copy_backward | 2408
copy_file | 340
copy_if | 2407
copy_options | 336
copy_symlink | 341
coroutine: essential characteristic | 3320
coroutine: header file | 3292
coroutine handle | 3290
cos | 1764
cosh | 1765
count | 1578 1606 1617 1640 1696 1718 1735 2409
count_if | 2410
coupling | 45
cout | 117 516 621 764 767 3446
co_await | 3288 3294
co_return | 3289 3295
co_yield | 3287 3293
crbegin | 417 1388 1422 1535 1579
create files | 656
create_directories | 342
create_directory | 343
create_directory_symlink | 344
create_hard_link | 345
create_symlink | 346
cref(arg) | 2790
crend | 418 1390 1423 1536
CRTP | 3048
cstddef | 249
cstddef: header file | 258
cstdint | 256
cstdio | 57
cstdlib: header file | 3017
C strings | 189
cumulative distribution function | 2331
cur | 645 733 2003
curiously recurring template pattern | 3047 3050
current_exception | 1138 1141
current_path | 347
cv_status | 2647
Cygwin | 25
c_str | 419

# D

daemon | 3440 3453 3488 3490
data | 420 1392 1424
database applications | 726
data hiding | 36 136 804 815 905 1790 1797 1980 2034
data integrity | 2035
data member | 801 1978
data member: initialization | 829 834
data race | 2392
Data Structures and Algorithms | 1452
deadlock | 2393
deallocate memory | 1222
Debian | 19
dec | 586
decay | 3173
decay_t | 3174
decimal constant | 197
declaration section | 3562
declarative region | 275
declare iostream classes | 479
decltype | 2786
decltype(auto) | 2783
declval | 2784
decrement operator | 1194
deduction rules | 2919
default | 844
default arguments | 68
default constructor | 1019 1338 1804
default implementation | 1993
default value | 1440 1489
default_error_condition | 1125
deferred | 2730
define members of namespaces | 290
delegating constructors | 833
delete | 847 936 947 1215
deleter | 2215 2223 2243 2248
delete[] | 970 993
deletions | 1457
delimiter | 2203
denorm_min | 2850
denorm_style | 2856
deprecated | 203
depth | 374
deque | 1523 2150
deque: header file | 1525
deque constructors | 1526
derivation | 1780
derived class | 1783 1840 1928
derived class: using declaration | 1820
derived class destructor | 1814
derived class vs. base class size | 1851
designated initialization | 176
design pattern | 46 1892 3417
design pattern: Prototype | 2031
design pattern: template method | 3424
Design Patterns | 3419
destroy | 3304
destructor | 809 987 1878
destructor: and exceptions | 1164
destructor: called at exit | 3436
destructor: calling order | 1813
destructor: derived class | 1811
destructor: empty | 1883
destructor: explicit call | 986 990
destructor: for policy classes | 3136
destructor: inline | 1884
destructor: main task | 989
destructor: virtual | 1880
detach | 2554 2567
device | 502 3344
differenct_type | 3062
digits | 2851
digits10 | 2852
digit separator | 259
digraphs | 3
direct base class | 1794
directory_entry | 366
directory_options | 373
disable_recursion_pending | 375
display field width | 575
display floating point numbers | 568 600
distance | 2151 2181
divides | 2110
domain_error | 1108
done | 3305
DOS | 784
double free | 2264
double initialization | 1850
double pointers | 931
doubly ended queue | 1524
down-casting | 1923 1929
dup | 3448
dup2 | 3449 3462
duration | 298
duration_cast | 300
dynamically allocated variables | 2931
dynamic arrays | 961
dynamic binding | 1870
dynamic cast | 1920
dynamic growth | 1458
dynamic polymorphism | 2915 3043 3133
dynamic_cast | 1926 1933
dynamic_pointer_cast | 2267

# E

E | 223
early binding | 1863 1866
eback | 1981 3366 3382 3407
ECHO | 3534
ECMAScript | 2298 2299
efficiency | 1674
egptr | 1982 3368 3373 3384 3409
ellipsis | 172 1186 2975 3152 3266
emit | 2747 2750
emplace | 1425 1505 1537 1581 1618 1657 1697 1719 1731 1736
emplace_back | 1426 1468 1538
emplace_front | 1469 1539
emplace_hint | 1582 1698 1720 1732 1737
empty | 421 1393 1427 1470 1506 1518 1540 1583 1619 1658 1699
empty destructor | 1882
empty enum | 2082
empty list | 1479 1481
empty parameter list | 74
empty struct | 3262
enable_if | 3175
encapsulation | 141 816 1789 2033
end | 422 646 734 842 1394 1428 1471 1541 1584 1620 1700 2005 2154 2402
end-of-stream | 2197 2201
endian | 638
endl | 132 605
endl: signature | 1254
end of line comment | 51
ends | 606
ends_with | 423
enum | 99
enum class | 170
enum class errc | 1124
enumeration: nested | 2076 3056
enum values: and arithmetic operators | 1283
enum values: evaluated at compile-time | 3153
environ | 49
eof | 544
eofbit | 539
epoch | 313
epptr | 3357
epsilon | 2853
equal | 2412
equality operator | 1328 1339
equal_range | 1585 1608 1621 1642 1701 1721 1738 2413
equal_to | 2118
equivalent | 348 1126
erase | 424 1429 1472 1542 1586 1607 1622 1641 1702 1733
errc | 326
errc (enum) | 1122
errno | 322
error | 3558
error code | 1049
ErrorCodeEnum | 1123 3246
error_category: required header | 1119
error_code | 2725
error_code_enum | 3247
error_condition | 1133
error_condition: required header | 1120
error_condition_enum | 3249
escape sequence | 190
exceptFd | 3477
exception | 556 1931
Exception (Bobcat) | 1135
exception: and constructors | 1162
exception: and destructors | 1165
exception: and new | 1149
exception: and new[] | 1231
exception: and streambuf | 1957
exception: bad_alloc | 998
exception: header file | 1103
exception: replace | 1161
exception: standard | 1092
Exceptional C++ | 1153
exception class | 1088 1093
exception guarantees | 1145
exception handler: order | 1079
exception neutral | 1154
exceptions | 1056
exceptions (function) | 1083
exception safe | 1144
exception_ptr | 1140
exchange | 2414 2673
exclusive_scan | 2466 2468
exec... | 3434
execution::par | 2386
execution::parallel_policy: header file | 2385
execution::parallel_unsequenced_policy: header file | 2387
execution::par_unseq | 2388
execution::seq | 2384
execution::sequenced_policy: header file | 2383
execution::unseq | 2391
execution::unsequenced_policy: header file | 2390
execution: header file | 2381
execution policy | 2379
exists | 349
exit | 1051 1059 1069 3435 3455
exit: avoid | 988
exit: calling destructors | 3437
exit status | 3429
exp | 1766
expandable array | 1404
expiring value | 161
explicit | 1188
explicit: conversion operator | 1190
explicit conversions | 2918
explicit instantiation declaration | 2823
explicit template type arguments | 2828
explicit type specification | 2799
exponential_distribution<RealType = double> | 2352
exponentiation | 225
export compound | 3328
export import Name:Partition; | 3324
expression: actual type | 1925
expression: type of | 1937
expression template | 3274
extended friend | 2042 3033
extensible literals | 1285
extern | 13 3008
extern "C" | 80 82
extern template | 2947 2948 2952
extracting strings | 711
extraction operator | 124 127 496 692 705
extreme_value_distribution<RealType = double> | 2351

# F

F | 226
factory function | 821 1040
fail | 546 650
failbit | 540 736
failure class | 1087
fallthrough | 204
false | 236 2437 2459
fetch_add | 2677
fetch_and | 2679
fetch_sub | 2678
fetch_^= | 2681
fetch_|= | 2680
field selector | 2057
field width | 1249
field `...' has incomplete type | 3028
FIFO | 1316 1499
FILE | 467
file: binary mode | 674
file: copying | 754
filebuf | 501 510 2009 2012
file descriptor | 504 660 771 3343 3397 3406 3456
file flags | 667
file is rewritten | 678
file modes | 666
file rewriting: preventing | 672
filesystem | 317
filesystem: header file | 293 318 321
filesystem_error | 382
file_clock | 307
file_size | 350
file_type | 328
fill | 563 1395 2415
fill characters | 583
fill_n | 2416
FILO | 1319 1650
final | 1905
find | 425 1587 1609 1623 1643 1703 1722 1739 2417
find_end | 2420
find_first_not_of | 427
find_first_of | 426 2421
find_if | 2418
find_if_not | 2419
find_last_not_of | 429
find_last_of | 428
first | 1358
first in, first out | 1317 1500
first in, last out | 1318 1649
first_argument_type | 3144
fisher_f_distribution<RealType = double> | 2353
Fistream | 3412
fixed | 598
fixed-size array | 1371
flags | 566
flags: of ios objects | 553
flag_type | 2297
flex | 3504
flexc++ | 3516 3520 3535 3537 3549 3578
flexc++: debugging | 3531
floatfield | 599
float_denorm_style | 2855
float_round_style | 2884
flow-breaking methods | 1055
flush | 607 652
fold expression: parentheses | 2992
folding expression | 2991
fopen | 617 694
for-statement | 187
fork | 2540 3414 3428 3450
formal type | 2761 2765 2926
format | 2324
format specifier | 2326
format string | 687 2325
formatted input | 708
formatted output | 580 631
formatting | 532 561
formatting commands | 493
formatting flags | 558 577
format_default | 2309
format_first_only | 2310
format_no_copy | 2311
format_sed | 2312
for range declaration | 188
forward | 2981 2984
forward: parameters | 2986
forward class reference | 879
forward declaration | 478 883
forward declaration: enum class | 171
ForwardIterator | 2176 3076
forward iterators | 403 404
forward_iterator_tag | 3075
for_each | 2422 3489
for_each: vs. transform | 2509
fprintf | 482
free | 941 981 992
free compiler | 15
free function | 1177
Free Software Foundation | 16
Friedl, J.E.F | 2289
friend | 2037 3019 3025
friend: as forward declaration | 2075
friend: bound | 3023 3030
friend: extended declaration | 2043
friend: function declaration | 2041
friend: in class templates | 3021
friend: nested classes | 2073
friend: unbound | 3031
friend: using a template parameter | 3500
friendship among classes | 2038
from_address | 3306
from_time_t | 310
front | 430 1396 1430 1473 1507 1543
front_inserter | 2188
FSF | 17
fstream | 776
fstream: header file | 517 657 739 2011
ftp::/prep.ai.mit.edu/pub/non-gnu | 3510
fully qualified name | 288 2781
fully qualified name: nested class members | 2070
function (std::) | 2892
function-to-pointer transformation | 2804
function: candidate | 2900
function: constant-expression | 916
function: free | 1202
function:local | 1280
function: returning rvalue reference | 1028
function: variadic | 2756
function: viable | 2902
function adapters | 2097
functional: header file | 2091 2142 2788 2891 3005
functionality | 1367
function call operator | 1233
function object | 1235 1683
function object: anonymous | 1268
function object: arithmetic | 2098
function object: logical | 2132
function object: relational | 2116
function overloading | 64 850
function pointer: polymorphic | 2890
function prevalence rule | 2778
functions as members of structs | 100
function selection | 2899
functions having identical names | 61 102
function template | 2755 2760
function template: overloading | 2830
function template: partial specialization | 2967
function template: specialization vs. overloading | 2840
function templates: multiply included | 2816
function templates: specialized type parameters | 2832
function throw list | 1105
function try block | 1159
functor | 1236
fundamental type | 3159
future | 2712 2714
future (coroutine) | 3298
future: header file | 2713 2727 2729 2734 2738
future_already_retrieved | 2720
future_category | 1132
future_errc | 2718
future_error | 2711 2716 2723
future_status | 2715

# G

g++ | 10 30 3539
Gamma, E. | 1893 2029 3418 3496
gamma_distribution<RealType = double> | 2354
gbump | 1983 3387
gcm.cache | 3329 3333
gcount | 716
generalized const expression | 914
generalized lvalue | 163
generalized pair | 1368 2993
generate | 2424
generate_n | 2425
generator: random number | 2334
generic algorithm: categories | 2373
generic algorithms | 1344 2369 2370
generic algorithms: required types | 3142
generic data type | 2371
generic software | 477
generic type | 1354
generic_category | 325 1129
geometric_distribution<IntType = int> | 2355
get | 717 2218 2234 2246 2257 2996
getline | 432 545 718
get_allocator | 431 1431 1474 1544 1588 1624 1704
get_deleter | 2235 2258
get_future | 2736
get_id | 2546 2555 2568
get_stop_source | 2574
get_stop_token | 2576
get_wrapped | 2746 2749
global `try` block | 1062
global function | 924
global namespace | 272
global scope | 2047
global variable | 900 2929
global variable: avoid | 92
glvalue | 162
gmtime | 689
GNU | 8 29 1000 2079 3538
good | 547
goodbit | 541
goto | 1054
gptr | 1984 3367 3372 3383 3408
grammar | 3341 3546
grammar specification file | 3554
grammatical rules | 3560
greater | 2122
greater_equal | 2124

# H

handler (coroutine) | 3296
hardware_concurrency | 2557 2569
hard_link_count | 351
hash function | 1669
hashing | 1668
hash value | 1671
hash_function | 1705
has_denorm | 2854
has_denorm_loss | 2857
has_infinity | 2858
has_quiet_NaN | 2859
has_signaling_NaN | 2862
header: precompiled | 3321
header file | 506 877 889
header section | 3561
heap | 2524
heterogeneous lookup | 1741
hex | 587
hexadecimal constant | 193
hidden data member | 2020
hiding: base class members | 1816
hierarchic sort | 3038
hierarchy of code | 1777
high_resolution_clock | 306
Hopcroft J.E. | 1450
http://cygwin.com | 26
http://fbb-git.gitlab.io/bisoncpp/ | 3581
http://fbb-git.gitlab.io/bobcat/ | 1137 3352 3380
http://gcc.gnu.org | 32
http://mingw-w64.org/doku.php | 28
http://oreilly.com/catalog/ | 2536
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 | 3509
http://www.stroustrup.com/... | 106
http://www/parashift.com/c++-faq-lite/ | 109
https://doc.qt.io | 808
https://fbb-git.gitlab.io/flexcpp/ | 3540
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 | 3469
icase | 2300
icmake | 34
id | 2547 2556
identically named member functions | 1832
identifier: initial underscore | 1287
identifiers starting with an underscore | 271
IEC-559 | 2867
IEEE-754 | 2868
if constexpr | 2907
IFdNStreambuf | 3375
IFdSeek | 3393
IFdStreambuf | 3363 3487
ifstream | 693 737 791
ifstream constructors | 741
ignore | 719
imag | 1758
imaginary part | 1745 1759
implementation | 799
implementation dependent | 2036
implemented-in-terms-of | 1855
implicit conversion | 1839
import | 3331
in | 671 676 778
INCLUDE | 878 885
include guard | 85
includes | 2426
inclusive_scan | 2465 2467
increment | 376
increment operator | 1192
index operator | 1168 1376 1572 1604
index operator: multiple arguments | 1173
indirect base class | 1795
inequality operator | 1329
infinity | 2863
inheritance | 874 1781 1787
inheritance: access to base class member | 1801
inheritance: multiple | 1823
inheritance: no derived class constructors | 1808
inheritance: private derivation | 3037
init | 3441 3442 3451
initialization | 836 955 1018 1375
initialization: static data member | 901
initializer list | 173 837
initializer_list | 839
initializer_list: header file | 174
inline | 857 858 861 1246 1885 2093 2095 2898
inline-inconsistency | 864
inline: avoid! | 866
inline: disadvantage | 865
inline: static members | 926
inline function | 860
inline member functions | 2069
inner_product | 2427
inplace_merge | 2428
input | 690 762
InputIterator | 2172 3072
input language | 3542
input_iterator_tag | 3071
insert | 433 1432 1475 1545 1589 1610 1625 1644 1706 1723 1740 2191
inserter | 2184 2190
inserter: and non-STL classes | 2194
inserter: required types | 2193
inserting streambuf * | 758
insertion operator | 123 490 615 630 1176
insertions | 1456
instantiation | 2754 2770
instantiation declaration | 2822 2951
instantiation function | 2950
instantiation source | 2949
int32_t | 255
integer division | 263
integral conversions | 2936
integral type | 3160
interface | 798 1888
interface functions | 814
internal | 581
internal buffer | 651
internal header | 887 3433
INT_MAX | 2847
invalid_argument | 1109
in_avail | 1958
iomanip | 560
iomanip: header file | 519
ios | 487 523 526 529 531 760 2078 2821 3395
ios::exceptions | 1082
ios::fail | 663 744
ios: header file | 508 3396
iosfwd | 387 507
iosfwd: header file | 480
ios object: as bool value | 548
iostate | 1084 1086
iostream | 88 125 498 658 740 775
iostream.h | 89
iostream: header file | 514 627 703
iostream_category | 1131
ios_base | 484 520 530
ios_base.h | 527
iota | 2429
is-a | 1856 1943 1949
is-implemented-in-terms-of | 1944
istream | 495 691 697 793
istream: header file | 511 701
istream: iterator | 2196
istreambuf_iterator | 2200 2207
istream constructor | 699
istream_iterator | 2195
istringstream | 497 695 748 750 3411
is_abstract | 3176
is_arithmetic | 3177
is_array | 3178
is_assignable | 3179
is_base_of | 3180
is_bounded | 2864
is_class | 3181
is_compound | 3182
is_const | 3183
is_constructible | 3184
is_convertible | 3185
is_copy_assignable | 3186
is_copy_constructible | 3187
is_default_constructible | 3188
is_destructible | 3189
is_empty | 3190
is_enum | 3191
is_error_code_enum | 3248
is_error_condition_enum | 3250
is_exact | 2865
is_floating_point | 3192
is_function | 3193
is_fundamental | 3194
is_iec559 | 2866
is_integer | 2869
is_integral | 3195
is_literal_type | 3196
is_lock_free | 2674
is_lvalue_reference | 3197
is_member_function_pointer | 3198
is_member_object_pointer | 3199
is_member_pointer | 3200
is_modulo | 2870
is_move_assignable | 3201
is_move_constructible | 3202
is_nothrow_... type trait | 3162
is_nothrow_assignable | 3203 3258
is_nothrow_constructible | 3204 3205 3254
is_nothrow_copy_assignable | 3260
is_nothrow_copy_constructible | 3206 3257
is_nothrow_default_constructible | 3207 3255
is_nothrow_destructible | 3208 3261
is_nothrow_move_assignable | 3209 3259
is_nothrow_move_constructible | 3210 3256
is_object | 3211
is_open | 664 745 2013
is_partitioned | 2430
is_permutation | 2431
is_pod | 3212
is_pointer | 3215
is_polymorphic | 3216
is_reference | 3217
is_rvalue_reference | 3218
is_same | 3219
is_scalar | 3220
is_signed | 2871 3221
is_sorted | 2432
is_sorted_until | 2433
is_specialized | 2872
is_standard_layout | 3222
is_trivial | 3223
is_trivially_assignable | 3224
is_trivially_constructible | 3225
is_trivially_copyable | 3228
is_trivially_copy_assignable | 3226
is_trivially_copy_constructible | 3227
is_trivially_default_constructible | 3229
is_trivially_default_destructible | 3230
is_trivially_move_assignable | 3231
is_trivially_move_constructible | 3232
is_union | 3233
is_unsigned | 3234
is_void | 3235
is_volatile | 3236
iterator | 180 1346 1355 1383 1687 2067 2146 2152
iterator (std::) - deprecated | 2145
iterator: 'using' declarations | 3067
iterator: and generic algorithms | 3070
iterator: as class template | 3498
iterator: common characteristics | 3068
iterator: generic design | 3066
iterator: header file | 2144 2182 3060
iterator: range | 2161
iterator: requirements | 2167 3069
iterator: to const elements | 2163
iterator: types | 2166
iterators: forward <-> reverse | 2157
iterator_category | 3061
iterator_tag | 3059
iter_swap | 2434

# J

Java | 1917
Java interface | 1887
jmp_buf | 1066
join | 2558 2570
joinable | 2559 2571
Josutis, N. | 3094
jthread | 2565

# K

Kendall's Advanced Theory of Statistics | 2333
key | 1561
key, value | 1560
KeyType | 1676 1727
keywords | 266
key_comp | 1592 1628
key_equal | 1707
kludge | 1199
Koenig lookup | 284

# L

L | 228
Lakos, J. | 805 884
lambda-declarator | 1272
lambda-introducer | 1271
lambda: access variables | 1277
lambda: capture =, this | 1279
lambda: generic | 2953
lambda: mutable | 1273
lambda expression | 1262 1264 1266
lambda function | 2423
last_write_time | 352
late-specified return type | 183 1276 2787
late binding | 1861 1869 3044
launch | 2732
left | 584
left-hand | 1335
left hand side | 167
leftover | 2479 2518 2519
length | 434
length_error | 442 1110
less | 2126
less-than operator | 1341
less_equal | 2128
letters in literal constants | 220
Lewis, P.A.W. | 2342

lex | 3508 3557
lexical scanner specification file | 3526
lexicographical_compare | 2435
lhs | 166
library | 891
lifetime: anonymous objects | 854
LIFO | 1320 1651
limits: header file | 2849
linear chaining | 1673
linear search | 1241 1243
linear_congruential_engine | 2335 2338
linker: removing identical template instantiations | 2827
Linux | 21
Liskov Substitution Principle | 1858 1941
Lisp | 37
list | 1444
list: circular | 1448
list: header file | 1446
list: traversal | 1447
list constructors | 1461
list container | 1445
literal constants | 219
literal floating point value using E | 224
literal float using F | 227
literal long int using L | 230
literal operator | 1286
literals namespace | 399
literal suffix | 398
literal type | 3161
literal unsigned using U | 234
literal wchar_t string L | 229
load | 2675
load_factor | 1708
local arrays | 966
local class | 871 1853
local context | 2553
local function | 1281
localtime | 688
local type | 2796
local variables | 90 2930
lock | 2588 2614 2627 2633 2657
lock (function) | 2623
lock count | 2589 2591 2594 2596
lock_guard | 2609
lock_shared | 2603
log | 1767
logical function object | 2133
logical operators | 2131
logical_and | 2134
logical_not | 2138
logical_or | 2136
logic_error | 1111
lognormal_distribution<RealType = double> | 2356
long double | 213 216
longjmp | 1053 1065 1068
long long | 212 215
long long int | 245
lower_bound | 1593 1629 2438
lowest | 2873
lsearch | 1239 1240
lseek | 3400
LSP | 1859 1942
Ludlum | 285
lvalue | 151 159 1170 1197 2175 2229
lvalue-to-rvalue transformation | 2802
lvalue: distinguish from rvalue | 3493
lvalue reference | 153
lvalue transformations | 2801 2932

# M

macro | 71 910 1255 1258
main | 48 58 60
make | 33
make_error_code | 327
make_error_condition | 1134
make_exception_ptr | 1139 1142
make_heap | 2526
make_move_iterator | 2208
make_shared | 2268
make_signed | 3237
make_unique | 2270
make_unsigned | 3238
malloc | 934 951 979 991 1005
manipulator | 494 806 1248
manipulator: as objects | 1257
map | 1557
map: header file | 1559 1603
map constructors | 1565
marked sub-expression | 2291 2301
Marshall Cline | 110
matched | 3571
match_any | 2313
match_continuous | 2314
match_default | 2317
match_flag_type | 2308
match_not_bol | 2315
match_not_bow | 2316
match_not_eol | 2318
match_not_eow | 2319
match_not_null | 2320
match_prev_avail | 2321
match_results | 2302
mathematical functions | 1760
max | 2344 2439 2874
max-heap | 2374 2527
max_bucket_count | 1709
max_element | 2441
max_exponent | 2876
max_exponent10 | 2877
max_load_factor | 1710 1711
max_size | 435 1343 1433 1476 1546 1594 1630 1712
maybe_unused | 205
member: const | 818
member: in-class | 859
member: overriding | 1876
member function | 135 384 797 1462 1502 1979 2233 2256
member function: available | 1847
member function: called explicitly | 1818
member function: identically named | 1833
member function: overloading | 66
member function: pure virtual implementation | 1903
member functions | 1517
member initializer | 825
member initializer: using { } | 826
member template | 2937
memcpy | 1025 1158
memory: header file | 984 2209 2241 2269 2514 3123
memory: initialization | 962
memory allocation | 933
memory buffers | 491
memory consumption | 2023
memory leak | 942 949 972 995 1073 1078 1348 1879 2210 2273
memory_order | 2691
merge | 1477 2445
merging | 2376
mersenne_twister_engine | 2337
message | 1127
min | 2343 2440 2875
MinGW | 27
mini scanner | 3525 3528
minmax | 2447
minmax_element | 2443 2448
minus | 2106
min_element | 2442
min_exponent | 2878
min_exponent10 | 2879
mixing C and C++ I/O | 500
modifier | 1178
module: frame | 3330
module: system header | 3334
module compiled system header | 3332
module flag | 3322
module interface unit | 3325 3327
module mapper | 3338
module partition interface unit | 3326
modulus | 2112
move | 1034 1036 2449
move-aware | 158 1039
move: design principle | 1042
move assignment | 1038
move constructor | 1030 1807
move semantics | 155 157 1026
move_backward | 2450
MS-Windows | 24 675 783
mt19937 | 2341 2490
Multi | 3269
multimap | 1601
multimap: no operator[] | 1605
multiple inheritance | 1824
multiple inheritance: vtable | 2024
multiplexing | 3468
multiplies | 2108
multiset | 1637
multiset::iterator | 1645
mutable | 875
mutex | 2582 2615 2634
mutex: header file | 2583 2599 2608 2629 2642
mutex_type | 2611 2612

# N

name | 1128
name-independent declaration | 2626
name-independent declarations | 95
name: fully qualified | 2782
name conflicts | 112
named constant expression | 918
name mangling | 65
namespace | 111 274 888
namespace: anonymous | 277
namespace: closed | 279
namespace: import all names | 283
namespace alias | 289
namespace declarations | 276
namespace this_thread | 2543
NaN | 2860
narrowing conversion | 175
native_handle | 2560 2572
negate | 2114
negative_binomial_distribution<IntType = int> | 2359
negator | 2140
nested blocks | 94
nested class | 2065
nested class: declaration | 2072
nested class: member access | 2074
nested class: static members | 2071
nested container | 1566
nested derivation | 1793
nested enumerations | 2077
nested functions | 872
nested inheritance | 1908
nested trait class | 3148
nesting depth | 3518
new | 935 946 1208
new-style casts | 261
new: and exceptions | 1148
new: header file | 1096 1099
new: placement | 983 1213
new Type[0] | 964
new[] | 958 971 974 1211
new[]: and exceptions | 1230
new[]: and non-default constructors | 1849
next_permutation | 2455
Nichols, B | 2534
nm | 3015
noAlarm | 3479
no arguments depending on a template parameter | 3097
noboolalpha | 591
no buffering | 1999
nodiscard | 206
noexcept | 1081 3251
non-constant member functions | 1901
non-local return | 1057
none_of | 2400
noopt | 909
noreturn | 207
norm | 1768
normal_distribution<RealType = double> | 2357
noshowbase | 593
noshowpoint | 604
noshowpos | 595
not | 1301
Not-a-Number | 2861
nothrow guarantee | 1156
notify_all | 2651 2659 2666
notify_all_at_thread_exit | 2646
notify_one | 2650 2658
not_eq | 1303
not_equal_to | 2120
not_fn | 2141
nounitbuf | 611
nouppercase | 597
now | 303
no_state | 2717 2722
npos | 391
nReady | 3474
NTBS | 191
nth_element | 2460
NULL | 70 72 912 940
null-bytes | 649
nullptr | 73
NullType | 3264
numeric: header file | 2368
numeric_limits | 2848

# O

O0 | 908
object | 101
object: address | 1015
object: allocation | 953
object: anonymous | 853
object: assign | 1011
object: parameter | 1023
object: static/global | 812
object hierarchy | 1786
object oriented approach | 44
oct | 588
octal constant | 195
off_type | 642 730
ofstream | 616 654 792
ofstream constructors | 659
once_flag | 2597
one definition rule | 800 2817
open | 661 742 2014 3353
openmode | 668 2015
operator | 1013
operator!= | 1242 2121 2169
operator""sv | 466
operator% | 2113
operator& | 144 147
operator&& | 2135
operator&= | 2688
operator> | 2123
operator>> | 706 1180 1774
operator>= | 2125
operator< | 1563 1667 2127 2444 2446 2457 2463 2496 2498 2500 2502 2505 2523 2528 2532
operator<< | 1775
operator<= | 2129
operator() | 1234 1245
operator() [coroutine] | 3310
operator* | 1750 2109 2171 2231 2254
operator*= | 1754
operator+ | 1200 1748 2102 2105 2395 2474
operator++ | 1193 2170 2682 2683
operator+= | 1752 2686
operator- | 1749 2107
operator-> | 2232 2255
operator-- | 1195 2684 2685
operator-= | 1753 2687
operator/ | 1751 2111
operator/= | 1755
operator: free | 1201
operator: keywords | 270
operator= | 2227 2251 2252
operator== | 1682 2119 2168 2494 2517 2521
operator and | 1292
operator and_eq | 1294
operator bitand | 1296
operator bitor | 1298
operator bool | 2230 2253 2632
operator bool [coroutine] | 3307
operator compl | 1300
operator co_await | 3316
operator delete | 980 1216
operator delete[] | 1227
operator new | 978 1097 1207
operator new(sizeInBytes) | 957
operator new[] | 1224
operator not | 1302
operator not_eq | 1304
operator or | 1306
operator or_eq | 1308
operator overloading | 1012 1166
operator overloading: within classes only | 1313
operator path const &() | 368
operators: textual alternatives | 1290
operators of containers | 1323
operator xor | 1310
operator xor_eq | 1312
operator[] | 1169 1174 1183 3118 3492
operator^= | 2690
operator|= | 2689
operator|| | 2137
optional: header file | 2366
options | 377 3529
or | 1305
ordered pair | 1776
ordering: strict | 3280 3281
ordinary class | 2759 2808
ordinary function | 2758
or_eq | 1307
ostream | 489 513 535 614 620 628 794 1252 1898
ostream: define using 0-pointer | 625 700
ostream: header file | 512 626
ostreambuf_iterator | 2206
ostream constructor | 624
ostream coupling | 759
ostream_iterator | 2202
ostringstream | 492 618 681 683
out | 677 779
out-of-line functions | 868
out of memory | 1002
output | 763
output formatting | 486 522
OutputIterator | 2174 3074
output_iterator_tag | 3073
out_of_range | 1112
overflow | 1969 1992 3348 3359
overflow_error | 1113
overloadable operators | 1289
overloaded assignment | 1324
overloading: by const attribute | 67
overloading: function template | 2829
overpopulation | 2542 2704
override | 1873 1906
overriding members | 1877
overview of generic algorithms | 1345
owns_lock | 2616

# P

p | 231
packaged_task | 2733
padding | 564
pair | 1357 1571
pair<map::iterator, bool> | 1590
pair<set::iterator, bool> | 1626
pair<type1, type2> | 1365
pair container | 1315 1356
parameter: ellipsis | 3151
parameter list | 62
parameter pack | 2977
parameter pack: not expanded | 2989
parameter pack: rvalue reference | 2983
parent process | 3420 3431
ParentSlurp | 3463
parse() | 3515
parse-tree | 3342
parser | 3340 3501 3543
parser generator | 3505 3517 3544
partial class template specialization | 2964
partial specialization | 2965
partial_ordering | 2283
partial_sort | 2461
partial_sort_copy | 2462
partial_sum | 2464
partition | 2469 3335
partition: syntax | 3336
partition interface unit | 3337
partition_copy | 2472
partition_point | 2471
Pascal | 873
path | 335 367
pbackfail | 1985
pbase | 1994 3355
pbump | 1996 3360
peculiar syntax | 1244
peek | 720
perfect forwarding | 156 2815 2982
perfect forwarding: inheritance | 2988
perfect forwarding: to data members | 3000
permissions | 332 353
perms | 329
permuting | 2377
perm_options | 331
pimpl | 1948
pipe | 3346 3457
placement new | 982 1214 1226 1228 3124
placement new: generic algorithms | 2512
plain old data | 1047 3214
plus | 2101 2104
pod | 1048
pointer | 3064
pointer: to an object | 1844
pointer: to class template | 3011
pointer: to data member | 2051
pointer: to deleted memory | 1009
pointer: to function | 928 1237 1253
pointer: to member | 2044 2045 3150
pointer: to member: assignment | 2054
pointer: to member: defining | 2050
pointer: to member: size | 2064
pointer: to member field selector | 2059
pointer: to object | 1223 2957
pointer: to policy base class | 3131
pointer: to virtual member | 2056
pointer: wild | 2213 2272
pointer as iterator | 2165
pointer in disguise | 1843
pointer juggling | 3138
pointer protection | 182
point of instantiation | 2825 2896 3018
poisson_distribution<IntType = int> | 2360
polar | 1769
policy | 3120 3128
policy class: defining structure | 3137
polymorphism | 1857 1860 2017
polymorphism: bypassing | 3099
polymorphism: dynamic | 2914
polymorphism: how | 2019
polymorphism: static | 2913
polymorphous wrapper | 2889
pop | 378 1508 1519 1659
pop_back | 436 1434 1478 1547
pop_front | 1480 1548
pop_heap | 2529
POSIX | 247
postponing decisions | 1050
pos_type | 728
pow | 1770
power specification using p | 232
pptr | 1995 1997 3356
precision | 567
precompiled header | 2819
predefined function object | 2096
predicate | 1238
preprocessor | 911 1256 1259
preprocessor directive | 78 3524
preprocessor directive: error vs. static_assert | 2842
prev_permutation | 2456
primitive types | 217
print | 633
printf | 55 134 2974
priority queue data structure | 1512
priority rules | 1514
priority_queue | 1511 1516
private | 137 3054
private backdoor | 1172
private derivation | 1828
private derivation: too restrictive | 1798
private inheritance | 1945
private members | 3026
probability density function | 2330
problem analysis | 1784
procedural approach | 43
process ID | 3422
process id | 3427
profiler | 863 1460
Prolog | 38
promise | 2737
promise (coroutine) | 3313
promise [coroutine] | 3308
promise_already_satisfied | 2721
promise_type | 3297 3301
promise_type (coroutine) | 3299
promotion | 1187
promotions | 2935
protected | 138 1796 3371
protected derivation: too restrictive | 1799
protocol | 1889
Prototype design pattern | 2030
prototyping | 12
Proxy: stream insertion and extraction | 3497
Proxy Design Pattern | 3495
prvalue | 164
pthreads | 2533
Pthreads Programming | 2535
pthread_getschedparam | 2561
pthread_setschedparam | 2562
public | 139 904 1827
pubseekoff | 1972 2006
pubseekpos | 1974
pubsetbuf | 1976
pubsync | 1967
pure rvalue | 165
pure virtual functions | 1896
pure virtual member: implementation | 1904
push | 1509 1520 1660
push_back | 437 1435 1482 1549 2187
push_front | 1483 1550 2189
push_heap | 2530
put | 636
putback | 721 3405
put_time | 686

# Q

qsort | 3016
qsort() | 932
Qt | 807
qualification conversions | 2934
qualification transformation | 2805
queue | 1496 1501
queue: header file | 1498 1513
queue data structure | 1497
quiet_NaN | 2880

# R

radix | 559 2881
rand | 2329
random | 1455
random: header file | 2328 2340
random access | 2179
RandomAccessIterator | 2178 3080 3085
RandomIterator | 3499
random_access_iterator_tag | 3079
range | 186
range-based for-loop | 185
range of values | 1408
range_error | 1114
ratio | 294
ratio: den | 297
ratio: header file | 295
ratio: num | 296
raw memory | 956 977
raw string literal | 192
rbegin | 438 1397 1436 1484 1551 1595 1631 2155 3088
rdbuf | 533 768 769 3444
rdstate | 551
read | 722
readFd | 3475
read first, test later | 756
reading and writing | 499
readsome | 723
read_symlink | 354
real | 1756
realloc | 1006
real part | 1746 1757
recompilation | 1792
recursion_pending | 379
recursive_mutex | 2584
recursive_timed_mutex | 2586
redirection | 770 3443
reduce | 2473
ref(arg) | 2789
reference | 142 1251 1842 3065
reference: to class template | 3010
reference binding | 1203
reference operator | 143
reference parameter | 828
reference qualifier | 1204
reference wrapper | 2791
regcomp | 2286
regex | 2293
regex: header file | 2288 2292 2303 2304
regexec | 2287
regex_constants | 2296
regex_match | 2305 2322
regex_replace | 2307 2327
regex_search | 2306 2323
register | 268
regular expression | 3521
rehash | 1713
reinterpret_cast | 3106
reinterpret_to_smaller_cast | 3107
relational function object | 2117
relationship between code and data | 1778
relative address | 2053
release | 2236 2617 2635
remove | 355 1485 2475
remove_all | 356
remove_all_extents | 3239
remove_const | 3240
remove_copy | 2476
remove_copy_if | 2477
remove_cv | 3241
remove_extent | 3242
remove_if | 1486 2478
remove_pointer | 3243
remove_prefix | 464
remove_reference | 3244
remove_suffix | 465
remove_volatile | 3245
rename | 357
rend | 439 1399 1437 1487 1552 1580 1596 1632 2156 3089
renew | 968 976
replace | 440 2480
replace_copy | 2481
replace_copy_if | 2482
replace_filename | 370
replace_if | 2483
repositioning | 639 725
request_stop | 2578
requires | 3277
reserve | 441 1438 1714
reserved identifiers | 273
reset | 2238 2259 2260
resetiosflags | 573
resize | 444 1439 1488 1553
resize_file | 358
resource: stealing | 1031
responsibility of the programmer | 1381 1416 1465 1504 1530 1663 2237
restrictions | 41
result_of | 3004
result_type | 3146
resume | 3309
rethrow_exception | 1143
return | 1058
return by argument | 145
return type: implicit | 1274
return type: late-specified | 1275
return type: via result_of | 3003
return value | 59 1250
return value optimization | 1044
reusable software | 1894 1953
reverse | 1490 2484
reverse iterator | 3086
Reverse Polish Notation | 1652
reverse_copy | 2485
reverse_iterator | 1398 2148 3087
reverse_iterator.base() | 2158
reverse_iterator: initialized by iterator | 3090
rfind | 445
rhs | 168
right | 585
right-hand | 1336 1362
right hand side | 169
rmExceptFd | 3485
rmReadFd | 3483
rmWriteFd | 3484
RNG | 2345
rotate | 2486
rotate_copy | 2487
round_error | 2882
round_style | 2883 2885
RPN | 1653
rule of thumb | 53 91 104 265 286 823 827 862 876 892 973 1032 1151 1155 1185 1189 1220 1263 1282 1454 1788 1791 1886 2052 2274 2290 2771 2833 2897 2917 2944 2969 3252
run-time | 1864 1930 2845
run-time support system | 1003
run-time vs. compile-time | 3109
runtime_error | 1115
rvalue | 152 1171 1196 2173 2228
rvalue: distinguish from lvalue | 3494
rvalue reference | 149
rvalue reference return type | 1029

# S

s | 397
sample | 2488
sbumpc | 1959 3386
scalar type | 1747
scanf | 712
scanner | 3339 3502 3522 3547
ScannerBase | 3519
scanner generator | 3503
scientific | 601
scientific notation | 602
scope: class | 2048
scope: global | 2046
scoped_lock | 2641
scope resolution operator | 115 280 1219 1819 1834 1910
search | 2492
search_n | 2493
second | 1359
second_argument_type | 3145
seek beyond file boundaries | 648 735
seekdir | 643 731 1973
seekg | 729
seekoff | 2002 3391
seekp | 641
seekpos | 2007 3392 3402
seek_dir | 2080
seek_off | 3399
segmentation fault | 2221
select | 3466 3467
Selector | 3472
Semaphore | 2663
set | 1611
set: header file | 1613 1639
setAlarm | 3478
setbase | 589
setbuf | 2001
setDebug | 3532
setf | 570
setfill | 565
setg | 1986 3365 3374 3381 3401
setiosflags | 571
setjmp | 1052 1064 1067
setp | 1998 3354
setprecision | 569
setstate | 555
setw | 576
set_difference | 2495
set_emit_on_sync | 2751
set_intersection | 2497
set_new_handler | 999
set_symmetric_difference | 2499
set_union | 2501
SFINAE | 2906
sgetc | 1961
sgetn | 1962 3389
shadow member | 1800
shared state | 2705
shared state: abandon | 2710
shared state: destruction | 2709
shared state: releasing | 2708
shared_future | 2726
shared_lock | 2630
shared_mutex: header file | 2602 2631
shared_ptr | 2240 3084
shared_ptr: 0-pointer | 2245
shared_ptr: default | 2244
shared_ptr: defining | 2242
shared_ptr: initialization | 2247
shared_ptr: operators | 2250
shared_ptr: used type | 2249
shift_left | 2451 2453
shift_right | 2452 2454
showbase | 592
showmanyc | 1987
showpoint | 603
showpos | 594
shrink_to_fit | 446 1441 1554
shuffle | 2489 2491
signal | 3438
signaling_NaN | 2886
sin | 1771
single inheritance | 1822
sinh | 1772
size | 447 840 1400 1442 1491 1510 1521 1555 1597 1633 1661 1715 2183
size: pointer to member | 2063
sized deallocation function | 1229
sizeof | 11 893 937 985 2980 3154
sizeof derived vs base classes | 1852
size specification | 903
size_t | 246 1210
size_type | 392
skipping leading blanks | 130
skipws | 608 2204
sleep_for | 2549
sleep_until | 2550
slicing | 1837
smart pointer | 2212
snextc | 1964
socket | 503 3347
sort | 1492 2130 2503
sort criteria: hierarchic sorting | 3039
sorted collection of value | 1638
sorted collection of values | 1612
sorting | 2375
sort_heap | 2531
space | 359
space(_info) | 380
spaceship | 1205
splice | 1493
split buffer | 1990
sprintf | 619
sputbackc | 1965
sputc | 1968
sputn | 1970
sqrt | 1773
sscanf | 696
sstream: header file | 518 682 749 795
stable_partition | 2470
stable_sort | 2504 3040
stack | 1646
stack: header file | 1648
stack constructors | 1656
stack data structure | 1647
stack operations | 1247
standard exceptions | 1091
standard namespace | 113
standard namespace: and STL | 2089
standard normal distribution | 2358
Standard Template Library | 2085
starts_with | 448
stat | 239 831
state flags | 1085
state of I/O streams | 485 521
static | 42 278 895
static: data members | 899
static: members | 2062
static binding | 1862 1867
static data: const | 906
static data members: initialization | 902
static inline member functions | 925
static member functions | 921 922
static members | 896 2954
static member template | 3104
static object | 811
static polymorphism | 2912 3046 3134
static polymorphism: downsides | 3051
static type checking | 1918
static type identification | 1919
static variable: initialization | 2601
static_assert | 2841
static_cast | 262 1848 2826
static_pointer_cast | 2265
status | 360 371
status_known | 334
std | 470
std::coroutine_handle<State> | 3302
std::error_code | 319
std::wstring | 462
stderr | 122
STDERR_FILENO | 3461
stdexcept | 443
stdexcept: header file | 1090
stdin | 120
STDIN_FILENO | 3459
stdio.h | 56 84
std namespace: additions OK | 3001 3002
stdout | 118
STDOUT_FILENO | 3361 3460
steady_clock | 305
STL | 2086
stod | 453
stof | 452
stoi | 455
stol | 456
stold | 454
stoll | 457
stop_callback | 2579
stop_token | 2575 2577
stop_token: header file | 2580
storage class specifier | 269
store | 2676
storing data | 1453
stoul | 458
stoull | 459
str | 684 751
str... | 943
strcasecmp | 395 2094
strdup | 944 1004 1008
strdupnew | 1007
stream | 2010
stream: as bool value | 549
stream: associating | 790
stream: processing | 755
stream: read and write | 774
stream: reading to memory | 747
stream: writing to memory | 680
streambuf | 488 525 757 1951 2199 2205 3345 3362 3370 3378 3390 3403
streambuf: and exceptions | 1956
streambuf: header file | 509
streamsize | 1955
stream state flags | 552
string | 383
string::iterator | 2066
string::size_type | 393
string: as union member | 3570
string: declaring | 386
string: header file | 385 451
string: iterator types | 402
string constructors | 401
string extraction | 710
stringstream | 777 796
string_literals namespace | 400
string_view: header file | 463
strong guarantee | 1150
strong_equality | 2281
strong_ordering | 2285
Stroustrup | 105
struct | 98
struct: empty | 3263
Structured Computer Organization | 2665
Stuart, A. & Ord, K | 2332
student_t_distribution<RealType = double> | 2361
substitutability | 2277
substitution failure | 2905
substr | 449
subtract_with_carry_engine | 2336 2339
sungetc | 1966
suspend_always (std::) | 3311
suspend_never (std::) | 3312
Sutter, H. | 1152 2910
swap | 450 1024 1157 1401 1443 1494 1556 1598 1634 1716 2239 2261 2506 2563 2573 2618 2636
swap area | 1001
swapping | 2378
swap_ranges | 2507
Swiss army knife | 1826
symbol area | 3527
symbolic constants | 131
symlink_status | 361 372
sync | 2008 3349 3358
synchronized | 2739
syncstream: header file | 2745 2748
syntactic elements | 1060
sys/stat.h: header file | 330
system | 3415 3445
system_category | 324 1130
system_clock | 304
system_complete | 362
system_error | 1118
system_error: header file | 320 1121

# T

Tanenbaum, A.S. | 2664
task switching | 2541
TCP/IP stack | 1954
tellg | 727
tellp | 640
template | 476 2087 2763 2924
template: and the < token | 3101
template: class | 2921
template: class vs. typename | 3126
template: embedded in using declarations | 2962
template: embedding integral values | 3110
template: explicit specialization | 2835
template: expression template | 3275
template: id-declaration mismatch | 2836
template: identifying subtypes | 2959
template: IfElse | 3113
template: iteration by recursion | 3116
template: overloading type parameter list | 2831
template: parameter type transformation | 2800
template: point of instantiation | 2824 2895
template: preventing instantiation | 2946
template: select type given bool | 3114
template: specialization | 2963
template: specified within template | 3100
template: statements depending on type parameters | 2894
template: variadic | 2970
template: when instantiated | 2945
template declaration | 2820
template explicit specialization | 2834
template explicit type specification: omitting | 2839
template header | 2769
template header: for member templates | 2939
template instantiation declaration | 2838
template mechanism | 2752 2762
template members: without template type parameters | 3098
template meta programming | 2818 3049 3091
Template Method | 1895
template method design pattern | 3423
template non-type parameter | 2773
template pack: and template template parameters | 3270
template parameter: default value | 2928
template parameter deduction | 2797
template parameter list | 2764 2772 2923 2925
template parameters: identical types | 2814
template programming | 3105
templates vs. using | 2779
template template parameter | 3092 3125 3127
template template parameter: and template packs | 3271
template type: initialization | 2775
template type deduction | 2813
template type parameter | 2766
temp_directory_path | 363
terminate | 2018
text files | 785
textMsg | 1075
this | 898 923 927 1014 1212
this_thread | 2544
thread | 2539 2551
thread: header file | 2545 2552 2566
thread of execution | 2538
thread_local | 2564
throw | 1061 1070
throw: empty | 1074
throw: pointer | 1071
throw list | 1104
tie | 534 761
timed_mutex | 2585
timeval | 3471
time_point | 311
time_since_epoch | 314
time_t | 309
tinyness_before | 2887
TMPDIR | 364
token | 1654 3545
top | 1522 1655 1662
to_string | 460
to_sys | 365
to_time_t | 308
to_wstring | 461
trait class | 3140
trait class: class detection | 3149
trait class: nested | 3147
transactional memory: -fgnu-tm | 2740
transform | 2115 2139 2508 2511
transform: vs. for_each | 2510
transformation to a base class | 2811
traps | 2888
trigraphs | 4
trivial class type | 3164
trivial copy constructor | 1021
trivial default constructor | 846
trivial destructor | 994
trivial member function | 3165
trivial type | 3163
true | 235 665 746 2436 2458
trunc | 679 781
try | 1076
try_lock | 2590 2619 2628 2637
try_lock (function) | 2624
try_lock_for | 2593 2620 2638
try_lock_shared | 2605
try_lock_shared_for | 2606
try_lock_shared_until | 2607
try_lock_until | 2595 2621 2639
tuple | 2994
tuple: header file | 2365 2995
tuples: type based addressing | 2997
tuple_element | 2999
tuple_size | 2998
tx_exception | 1117
type | 333
Type | 1353
type-safe | 133
type: anonymous, local | 2794
type: primitive | 218
type: without values | 2081
type checking | 54
type conversions | 2904
typedef | 96
typedefs: nested | 3057
typeid | 1921 1924 1934
typeid: argument | 1938
type identification: run-time | 1916
typeinfo: header file | 1101 1107 1935
typename | 3096
typename && | 150
typename ...Params | 2973
typename: and template subtypes | 2961
typename: disambiguating code | 2958
type of the pointer | 1845
type safe | 128 707 938 948
type safety | 481
type specification: explicit | 2798
type_traits: header file | 3155 3253

# U

U | 233
u16string | 389
u32string | 390
uflow | 1960 1988
uint32_t | 254
Ullman, J.D. | 1451
unary predicate | 2411
unbound friend | 3024 3032
undefined reference to vtable | 2026
underflow | 1989 3364
underflow_error | 1116
unget | 724 3404
Unicode | 241
uniform initialization | 838
uniform_int_distribution<IntType = int> | 2362
uniform_real_distribution<RealType = double> | 2363
uninitialized... algorithms | 2513
union | 97 3569
union: designated initialization | 177
unique | 1495 2262 2516
unique_copy | 2520
unique_lock | 2610 2613
unique_ptr | 2211 3083
unique_ptr: 0-pointer | 2217
unique_ptr: assignment | 2220
unique_ptr: default | 2216
unique_ptr: defining | 2214
unique_ptr: initialization | 2222
unique_ptr: move constructor | 2219
unique_ptr: operators | 2226
unique_ptr: reaching members | 2225
unique_ptr: used type | 2224
unistd.h: header file | 3350 3369 3377 3394 3458
unitbuf | 610
Unix | 772 788 3447 3452 3536 3579
unlock | 2592 2622 2640
unlock_shared | 2604
unnamed type | 2793
unordered_map | 1664 1675
unordered_map::hasher | 1680
unordered_map::key_equal | 1681
unordered_map::key_type | 1677
unordered_map::mapped_type | 1679
unordered_map: header file | 1665
unordered_map: member functions | 1684
unordered_multimap | 1717
unordered_multiset | 1734
unordered_set | 1724 1726
unordered_set::hasher | 1729
unordered_set::key_equal | 1730
unordered_set::key_type | 1728
unordered_set: header file | 1725
unpack operator | 2978 2987
unrestricted union | 1045
unsetf | 572
unsigned int | 248
uppercase | 596
upper_bound | 1599 1635 2522
URNG | 2346
user-defined literal | 920
user-defined literals | 1284
user interface | 1874
use_count | 2263
using | 184 473 890
using: in derived classes | 1821
using: nested | 3058
using: restrictions | 287
using declaration | 281
using directive | 282
using namespace std | 114
using vs. templates | 2780
UTF-16 | 242
UTF-32 | 243
utility | 1037
utility: header file | 1278 1360 2785 2985
uz | 250

# V

vague linkage | 867
valid state | 396
value | 1562
ValueType | 1678
value_comp | 1600 1636
value_type | 1564 1614 3063
Vandevoorde, D. | 3095
variable: inline | 869
variadic concepts | 3283
variadic function | 2757
variadic functions | 2972
variadic non-type parameters | 2990
variadic template: number of arguments | 2979
variadic templates | 2971
vector | 1402 2149
vector: header file | 1405
vector: member functions | 1412
vector constructors | 1406
vectorized execution | 2389
viable functions | 2903
virtual | 1872
virtual: vs static | 897
virtual base class | 1913
virtual constructor | 2028
virtual derivation | 1914
virtual destructor | 1881 1899
virtual member function | 1871
visibility: nested classes | 2068
void | 75
void * | 1080 1209 1217 1225
volatile | 2807
vpointer | 2021
vscanf | 713
vtable | 2022 3132
vtable: and multiple inheritance | 2025
vtable: undefined reference | 2027

# W

wait | 2652 2660 3473
waitpid | 3430
wait_for | 2653 2662
wait_until | 2654 2661
wchar_t | 211 240 475
weak_equality | 2279
weak_ordering | 2284
weibull_distribution<RealType = double> | 2364
what | 1089 1094
whitespace | 129 609 613
width | 574
Wiebe-Marten Wijnja | 3491
wild pointer | 1010 1072
Williams, A. | 2537
wrapper | 996 3413
wrapper class | 505 1198 1835
wrapper functions | 929
wregex | 2294
write | 637
write beyond end of file | 647
writeFd | 3476
ws | 612
wstring | 388

# X

X-windows | 252
xor | 1309
xor_eq | 1311
XQueryPointer | 253
xsgetn | 1963 1991 3376 3385 3388
xsputn | 1971 2000
xvalue | 160

# Y

yacc | 3507
yield | 2548
Yodl | 6

# Z

zombie | 3439 3486