M
machine-dependent
bit-field layout, 854
char
representation, 34end-of-file character, 15
enum
representation, 835iostate
, 313linkage directive language, 861
nonzero return from
main
, 227random IO, 763
reinterpret_cast
, 164return from
exception what
, 198signed
out-of-range value, 35signed types and bitwise operators, 153
size of arithmetic types, 32
terminate
function, 196type_info
members, 831vector
, memory management, 355volatile implementation, 856
make_move_iterator
, 543
make_pair
, 428
make_plural
program, 224
make_shared
, 451
make_tuple
, 718
malloc
library function, 823, 863
boolalpha
, 754change format state, 753
dec
, 754defaultfloat
, 757endl
, 314ends
, 315fixed
, 757flush
, 315hex
, 754hexfloat
, 757internal
, 759left
, 758noboolalpha
, 754noshowbase
, 755noshowpoint
, 758noskipws
, 760nouppercase
, 755oct
, 754right
, 758scientific
, 757setfill
, 759setprecision
, 756setw
, 758showbase
, 755showpoint
, 758skipws
, 760unitbuf
, 315uppercase
, 755
see alsoordered container
*
(dereference), 429adds element, 435
at
, 435definition, 423
header, 420
insert
, 431key_type
requirements, 425list initialization, 423
lower_bound
, 438map
, initialization, 424TextQuery
class, 485upper_bound
, 438word_count
program, 421
mapped_type
, associative container, 428, 448
match
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), 573reference return, 276
declared but not defined, 509
defined outside class, 259
::
(scope operator), 259name lookup, 285
parameter list, 282
return type, 283
explicitly
inline
, 273function matching, 273
implicit
this
parameter, 257implicitly
inline
, 257inline
and header, 273move-enabled, 545
name lookup, 287
overloaded, 273
on
const
, 276on lvalue or rvalue reference, 547
rvalue reference parameters, 544
scope, 282
template, seemember template
Blob
, iterator constructor, 673DebugDelete
, 673declaration, 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 alsodynamically allocated
exhaustion, 460
leak, 462
memory
header, 450, 451, 481, 483
merge
, 874
list
andforward_list
, 415
add_to_Folder
, 522class definition, 521
copy assignment, 523
copy constructor, 522
design, 520
destructor, 522
move assignment, 542
move constructor, 542
move_Folders
, 542remove_from_Folders
, 523
method, seemember 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, 541moved from object has unspecified value, 533
reference collapsing rule, 691
StrVec reallocate
, 530remove_reference
, 691
copy and swap, 540
derived class, 626
HasPtr
, valuelike, 540memberwise, 538
Message
, 542moved-from object destructible, 537
noexcept
, 535rule of three/five, virtual destructor exception, 622
self-assignment, 537
StrVec
, 536synthesized
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, 540memberwise, 538
Message
, 542noexcept
, 535rule of three/five, virtual destructor exception, 622
string
, 529StrVec
, 535synthesized
deleted function, 624
derived class, 623
multiple inheritance, 805
sometimes omitted, 538
move iterator, 401, 418, 543, 550
move_backward
, 875
move_Folders
, Message
, 542
multidimensional array, 125–130
[]
(subscript), 127argument and parameter, 218
begin
, 129conversion to pointer, 128
definition, 126
end
, 129initialization, 126
pointer, 128
range
for
statement and, 128
multimap
, 448
see alsoordered container
*
(dereference), 429definition, 423
has no subscript operator, 435
key_type
requirements, 425list initialization, 423
lower_bound
, 438map
, initialization, 424upper_bound
, 438
multiple inheritance, 802, 817
see alsovirtual base class
=
(assignment), 805ambiguous 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 alsoordered container
insert
, 433iterator
, 429key_type
requirements, 425list initialization, 423
lower_bound
, 438override comparison
Basket
class, 631using
compareIsbn
, 426upper_bound
, 438used in
Basket
, 632
mutable