machine-dependent
bit-field layout, 854
char
representation, 34
end-of-file character, 15
enum
representation, 835
iostate
, 313
linkage directive language, 861
nonzero return from
main
, 227
random IO, 763
reinterpret_cast
, 164
return from
exception what
, 198
signed
out-of-range value, 35
signed types and bitwise operators, 153
size of arithmetic types, 32
terminate
function, 196
type_info
members, 831
vector
, memory management, 355
volatile implementation, 856
not recursive, 228
parameters, 218
return type, 2
make_move_iterator
, 543
make_pair
, 428
make_plural
program, 224
make_shared
, 451
make_tuple
, 718
malloc
library function, 823, 863
boolalpha
, 754
change format state, 753
dec
, 754
defaultfloat
, 757
endl
, 314
ends
, 315
fixed
, 757
flush
, 315
hex
, 754
hexfloat
, 757
internal
, 759
left
, 758
noboolalpha
, 754
noshowbase
, 755
noshowpoint
, 758
noskipws
, 760
nouppercase
, 755
oct
, 754
right
, 758
scientific
, 757
setfill
, 759
setprecision
, 756
setw
, 758
showbase
, 755
showpoint
, 758
skipws
, 760
unitbuf
, 315
uppercase
, 755
see also ordered container
*
(dereference), 429
adds element, 435
at
, 435
definition, 423
header, 420
insert
, 431
key_type
requirements, 425
list initialization, 423
lower_bound
, 438
map
, initialization, 424
TextQuery
class, 485
upper_bound
, 438
word_count
program, 421
mapped_type
, associative container, 428, 448
match
best, 251
no, 252
match_flag_type
, regex_constants
, 743
max
, 881
max_element
, 881
generates callable, 843
member, see class data member
member access operators, 150
as friend, 281
base member hidden by derived, 619
class template
defined outside class body, 661
instantiation, 663
()
(call operator), 573
reference return, 276
declared but not defined, 509
defined outside class, 259
::
(scope operator), 259
name lookup, 285
parameter list, 282
return type, 283
explicitly
inline
, 273
function matching, 273
implicit
this
parameter, 257
implicitly
inline
, 257
inline
and header, 273
move-enabled, 545
name lookup, 287
overloaded, 273
on
const
, 276
on lvalue or rvalue reference, 547
rvalue reference parameters, 544
scope, 282
template, see member template
Blob
, iterator constructor, 673
DebugDelete
, 673
declaration, 673
defined outside class body, 674
instantiation, 674
memberwise
copy assignment, 500
copy constructor, 497
destruction is implicit, 503
move assignment, 538
move constructor, 538
memory
see also dynamically allocated
exhaustion, 460
leak, 462
memory
header, 450, 451, 481, 483
merge
, 874
list
andforward_list
, 415
add_to_Folder
, 522
class definition, 521
copy assignment, 523
copy constructor, 522
design, 520
destructor, 522
move assignment, 542
move constructor, 542
move_Folders
, 542
remove_from_Folders
, 523
method, see member function
Microsoft compiler, 5
min
, 881
min_element
, 881
minmax
, 881
minus<T>
, 575
mismatch
, 872
mode, file, 324
modulus<T>
, 575
argument-dependent lookup, 798
binds rvalue reference to lvalue, 533
inherently dangerous, 544
Message
, move operations, 541
moved from object has unspecified value, 533
reference collapsing rule, 691
StrVec reallocate
, 530
remove_reference
, 691
copy and swap, 540
derived class, 626
HasPtr
, valuelike, 540
memberwise, 538
Message
, 542
moved-from object destructible, 537
noexcept
, 535
rule of three/five, virtual destructor exception, 622
self-assignment, 537
StrVec
, 536
synthesized
derived class, 623
multiple inheritance, 805
sometimes omitted, 538
move constructor, 529, 534, 534–536, 550
and copy initialization, 541
derived class, 626
HasPtr
, valuelike, 540
memberwise, 538
Message
, 542
noexcept
, 535
rule of three/five, virtual destructor exception, 622
string
, 529
StrVec
, 535
synthesized
deleted function, 624
derived class, 623
multiple inheritance, 805
sometimes omitted, 538
move iterator, 401, 418, 543, 550
make_move_iterator
, 543
StrVec
,reallocate
, 543
uninitialized_copy
, 543
function matching, 539
move
, 533
noexcept
, 535
rvalue references, 532
valid but unspecified, 537
move_backward
, 875
move_Folders
, Message
, 542
multidimensional array, 125–130
[]
(subscript), 127
argument and parameter, 218
begin
, 129
conversion to pointer, 128
definition, 126
end
, 129
initialization, 126
pointer, 128
range
for
statement and, 128
multimap
, 448
see also ordered container
*
(dereference), 429
definition, 423
has no subscript operator, 435
key_type
requirements, 425
list initialization, 423
lower_bound
, 438
map
, initialization, 424
upper_bound
, 438
multiple inheritance, 802, 817
see also virtual base class
=
(assignment), 805
ambiguous conversion, 806
ambiguous names, 808
avoiding ambiguities, 809
class derivation list, 803
conversion, 805
copy control, 805
name lookup, 807
object composition, 803
order of initialization, 804
scope, 807
virtual function, 807
multiplies<T>
, 575
multiset
, 448
see also ordered container
insert
, 433
iterator
, 429
key_type
requirements, 425
list initialization, 423
lower_bound
, 438
override comparison
Basket
class, 631
using
compareIsbn
, 426
upper_bound
, 438
used in
Basket
, 632
mutable
data member, 274
lambda expression, 395