ISO 10646, 88
isprint() function, 272
ispunct() function, 272
isspace() function, 272, 1101
istream class, 47, 1065
data types recognized, 1093–1095
input
methods, 1109–1114
single-character, 1102–1106
strings, 1106–1108
istream iterator template, 1003
isupper() function, 272
isxdigit() function, 273
is_open() method, 294, 1118–1119, 1125–1127
iterator type, 1273
iterators, 981–982, 992, 997
back insert, 1005–1007
bidirectional, 998
concepts, models, 1000–1001
copy() function, 1001–1002
forward, 998
front insert, 1005–1007
hierarchy, 999–1000
importance of, 992–996
input, 997–998
insert, 1005–1007
istream iterator template, 1003
ostream iterator template, 1002–1003
output, 998
pointers, 1001
random access, 999
reverse, 1003–1005
types, 997
iter_swap() function, 1294
J–K
jump.cpp, 280–281
K&R (Kernighan and Ritchie) C standard, 17
keywords, 56.
auto, 472
catch, 900
class, 831
const, 90–92, 473–474, 771–772, 1327–1329
arrays, 327–328
pointers, 334–336
reference variables, 401
temporary variables, 392–394
decltype, 439
explicit, 610
extern, 467–472
functions, 474
friend, 579–580
implicit, 610
inline, 517, 1329–1330
mutable, 472–473
namespace, 483–486
private, 511–513, 798
protected, 745–746, 775, 806
public, 511–513
register, 472
static, 183, 472
functions, 475
struct, 140
table of, 1221
template, 831
throw, 900
try, 901
typedef, 230
typename, 831
using, 486–490, 807–808, 1332
virtual, 742
volatile, 473
key_comp() method, 1282–1285
key_compare type, 1281–1284
key_type type, 1281–1284
L
labels, enumerators as, 278–280
lambda functions, 1184–1188
reasons for, 1188–1191
language divergence, 16
language linking, 475–476
languages, evolution of, 1205
Boost, 1205–1207
Technical Report, 1206
last in-first out (LIFO) stacks, 459
late binding, 737
layering, 785
leaks (memory), 183
Lee, Meng, 978
left manipulator, 1091
left shift operator (<), 1235
overloading, 581–587, 676
left() function, 409–410, 415–418
left.cpp, 410–411
leftover.cpp, 416–417
length() functions, 960
length() method, 1249–1251
length_error exception, 919
lessthanlessthan (left shift operator), overloading, 581–587, 676
lessthansignlessthansign (left shift operator), 1236
lessthansignlessthansignequalsign (left shift and assign) operator, 1236
lexicographical_compare() function, 1306, 1318
libraries, 18, 378
C++11, 1203
cctype, 270–273
multiple library linking, 453
STL (Standard Template Library), 1334
library functions, 52
LIFO (last in-first out) stacks, 459
limits.cpp, 70
linear time, 1009
linear time complexity, 1009–1010
linkage
external, 454
functions, 474–475
internal, 454
language linking, 475–476
static variables
external linkage, 463–467
internal linkage, 467–470
no linkage, 470–472
linked lists, 680
linking multiple libraries, 453
Linux, g++ compiler, 22
list class templates, 1014–1017
member functions, 1014–1016
list containers, 1014–1017
member functions, 1014–1016
list initialization, C++11, 537
list.cpp, 1015–1016
listrmv.cpp, 1039–1040
lists
linked lists, 680
methods, 1278–1280
literal operators, 1204
Little Endian, 1218
local scope, 454
variables, 455–457
local variables, 314–315
compared to global variables, 467
logical AND operator (&&), 262
alternative representations, 270
example, 263–265
precedence, 269–270
ranges, 265–267
logical bitwise operators, 1237–1240
logical NOT operator (!), 267–269
alternative representations, 270
precedence, 269
logical operators, 260