i before e, program, 729
version 2, 734
IDE, 3
reserved, 46
_if
algorithms, 414
if
statement, 17, 27, 175, 175–178, 200
compared to
switch
, 178
dangling
else
, 177
see also
istream
close
, 318
file marker, 765
file mode, 319
initialization, 317
off_type
, 766
open
, 318
pos_type
, 766
random access, 765
random IO program, 766
ignore
, istream
, 763
in
(file mode), 319
in-class initializer, 73, 73, 79, 263, 265, 274
#include
user-defined header, 21
includes
, 880
can’t be base class, 600
not in exception declaration, 775
restrictions on use, 279
incr
, StrBlobPtr
, 475
see also
[]
(subscript)
inferred return type, lambda expression, 396
inheritance, 650
and container, 630
conversions, 604
friend, 614
interface class, 637
name collisions, 618
vs. composition, 637
inherited, constructor, 628
initialization
aggregate class, 298
array, 114
C-style string, 122
const
static
data member, 302
class type object, 262
data member, 289
object, 59
dynamically allocated object, 459
exception
, 197
istream_iterator
, 405
list, see list initialization
lvalue reference, 532
multidimensional array, 126
new[]
, 477
ostream_iterator
, 405
pair
, 426
to
const
, 62
queue
, 369
reference, 51
data member, 289
to
const
, 61
return value, 224
rvalue reference, 532
shared_ptr
, 464
stack
, 369
string streams, 321
tuple
, 718
unique_ptr
, 470
weak_ptr
, 473
initializer_list
, 220, 220–222, 252
=
(assignment), 563
constructor, 662
header, 220
and header, 240
function template, 655
and header, 273
inner_product
, 882
inplace_merge
, 875
input, standard, 6
insert
associative container, 432
multiple key container, 433
sequential container, 343
string
, 362
insert iterator, 382, 401, 402, 418
back_inserter
, 402
front_inserter
, 402
inserter
, 402
compared to
front_inserter
, 402
instantiation, 96, 131, 653, 656, 713
Blob
, 660
class template, 660
member function, 663
declaration, 713
definition, 713
error detection, 657
function template from function pointer, 686
member template, 674
static
member, 667
int
, 33
literal, 38
integral
constant expression, 65
function matching, 246
integrated development environment, 3
internal
, manipulator, 759
interval, left-inclusive, 373
invalid pointer, 52
invalid_argument
, 197
invalidated iterator
and container operations, 354
undefined behavior, 353
invalidates iterator
assign
, 338
erase
, 349
resize
, 352
IO
IO classes
inheritance, 324
IO stream, see stream
iomanip
header, 756
iostate
, 312
machine-dependent, 313
iostream
, 5
file marker, 765
off_type
, 766
pos_type
, 766
random access, 765
random IO program, 766
virtual base class, 810
iota
, 882
is-a relationship, 637
is_partitioned
, 876
is_permutation
, 879
is_sorted
, 877
is_sorted_until
, 877
isalnum
, 92
isalpha
, 92
isbn
Sales_data
, 257
Sales_item
, 23
ISBN, 2
isbn_mismatch
, 783
iscntrl
, 92
isdigit
, 92
isgraph
, 92
islower
, 92
isprint
, 92
ispunct
, 92
isShorter
program, 211
isspace
, 92
see also manipulator
as condition, 15
chained input, 8
condition state, 312
conversion, 162
explicit
conversion tobool
, 583
file marker, 765
flushing input buffer, 314
format state, 753
gcount
, 763
get
, 761
multi-byte version, 762
ignore
, 763
no copy or assign, 311
off_type
, 766
peek
, 761
pos_type
, 766
put
, 761
putback
, 761
random access, 765
random IO program, 766
read
, 763
unformatted IO, 761
multi-byte, 763
single-byte, 761
unget
, 761
>>
(input operator), 403
algorithms, 404
initialization, 405
off-the-end iterator, 403
operations, 404
type requirements, 406
istringstream
, 311, 321, 321–323
see also
istream
word per line processing, 442
file marker, 765
getline
, 321
initialization, 321
off_type
, 766
phone number program, 321
pos_type
, 766
random access, 765
random IO program, 766
TextQuery
constructor, 488
isupper
, 92
isxdigit
, 92
iter_swap
, 875
--
(decrement), 107
*
(dereference), 107
+=
(compound assignment), 111
+
(addition), 111
-
(subtraction), 111
algorithm type independence, 377
compared to reverse iterator, 409
destination, 413
uninitialized_copy
, 543
off-the-beginning
before_begin
, 351
forward_list
, 351
istream_iterator
, 403
parameter, 216
regex, 734
relational operators, 111
used as destination, 382
iterator
compared to
reverse_iterator
, 408
set iterators are
const
, 429
iterator category, 410, 410–412, 418
iterator range, 331, 331–332, 373
algorithms, 376
as initializer of container, 335
container
erase
member, 349
container
insert
member, 344
left-inclusive, 331
off-the-end, 331