valid
, program, 740
valid but unspecified, 537
valid pointer, 52
dynamically allocated, object, 459
map subscript operator, 435
new[]
, 478
resize
, 352
sequential container, 336
tuple
, 718
uses default constructor, 293
vector
, 98
value_type
sequential container, 333
valuelike class, copy control, 512
varargs
, 222
variable, 8, 28, 41, 41–49, 80
const
, 59
constexpr
, 66
declaration, 45
class type, 294
define before use, 46
extern
, 45
extern
andconst
, 60
is lvalue, 533
lifetime, 204
preprocessor, 79
declaration dependencies, 702
forwarding, 704
usage pattern, 706
function matching, 702
parameter pack, 699
recursive function, 701
sizeof...
, 700
see also container
see also sequential container
see also iterator
=
(assignment), list initialization, 145
at
, 348
capacity
, 356
capacity program, 357
definition, 97
difference_type
, 112
erase
, changes container size, 385
initialization from array, 125
memory management, 355
overview, 326
push_back
, invalidates iterator, 354
random-access iterator, 412
reserve
, 356
subscript range, 105
TextQuery
class, 485
see also function matching
ambiguities, 812
Bear
, 812
class derivation list, 812
conversion, 812
derived class constructor, 813
iostream
, 810
name lookup, 812
order of destruction, 815
order of initialization, 814
ostream
, 810
Raccoon
, 812
ToyAnimal
, 815
ZooAnimal
, 811
virtual function, 592, 595, 603–610, 650
compared to run-time type identification, 829
default argument, 607
derived class, 596
destructor, 622
exception specification, 781
final
specifier, 607
in constructor, destructor, 627
multiple inheritance, 807
overloaded function, 621
overriding run-time binding, 607
overview, 595
pure, 609
return type, 606
scope, 620
type-sensitive equality, 829
virtual inheritance, see virtual base class
Visual Studio, 5
return type, 223
conversion from pointer, 161
pointer, 856
synthesized copy-control members, 857
vowel counting, program, 179