I
i before e, program, 729
version 2, 734
IDE, 3
reserved, 46
_if
algorithms, 414
if
statement, 17, 27, 175, 175–178, 200
see also
istream
close
, 318file marker, 765
file mode, 319
initialization, 317
off_type
, 766open
, 318pos_type
, 766random access, 765
random IO program, 766
ignore
, istream
, 763
in
(file mode), 319
in-class initializer, 73, 73, 79, 263, 265, 274
#include
includes
, 880
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
const
static
data member, 302class type object, 262
data member, 289
object, 59
dynamically allocated object, 459
exception
, 197istream_iterator
, 405list, seelist initialization
lvalue reference, 532
multidimensional array, 126
new[]
, 477ostream_iterator
, 405pair
, 426to
const
, 62queue
, 369reference, 51
data member, 289
to
const
, 61return value, 224
rvalue reference, 532
shared_ptr
, 464stack
, 369string streams, 321
tuple
, 718unique_ptr
, 470weak_ptr
, 473
initializer_list
, 220, 220–222, 252
inner_product
, 882
inplace_merge
, 875
input, standard, 6
insert
insert iterator, 382, 401, 402, 418
compared to
front_inserter
, 402
instantiation, 96, 131, 653, 656, 713
Blob
, 660class 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
integrated development environment, 3
internal
, manipulator, 759
interval, left-inclusive, 373
invalid pointer, 52
invalid_argument
, 197
invalidated iterator
invalidates iterator
IO
IO classes
IO stream, seestream
iomanip
header, 756
iostate
, 312
machine-dependent, 313
iostream
, 5
file marker, 765
off_type
, 766pos_type
, 766random 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
ISBN, 2
isbn_mismatch
, 783
iscntrl
, 92
isdigit
, 92
isgraph
, 92
islower
, 92
isprint
, 92
ispunct
, 92
isShorter
program, 211
isspace
, 92
see alsomanipulator
as condition, 15
chained input, 8
condition state, 312
conversion, 162
explicit
conversion tobool
, 583file marker, 765
flushing input buffer, 314
format state, 753
gcount
, 763get
, 761multi-byte version, 762
ignore
, 763no copy or assign, 311
off_type
, 766peek
, 761pos_type
, 766put
, 761putback
, 761random access, 765
random IO program, 766
read
, 763unformatted IO, 761
multi-byte, 763
single-byte, 761
unget
, 761
>>
(input operator), 403algorithms, 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
, 321initialization, 321
off_type
, 766phone number program, 321
pos_type
, 766random 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), 111algorithm type independence, 377
compared to reverse iterator, 409
destination, 413
uninitialized_copy
, 543off-the-beginning
before_begin
, 351forward_list
, 351istream_iterator
, 403parameter, 216
regex, 734
relational operators, 111
used as destination, 382
iterator
iterator category, 410, 410–412, 418