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
externandconst, 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
TextQueryclass, 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
finalspecifier, 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