translation units, compiling separately, 447–449, 453
translator (cfront), 21
travel.cpp, 344–345
trivial conversations for exact matches, 432
troubleshooting compilers, 24
truncate.cpp, 1113
try blocks, 901–903
try keyword, 901
turning off bits, 1241
turning on bits, 1241
Tv class, 878–879, 883
tv.cpp, 880–882
tv.h, 879–880
tvfm.h, 885–886
use_tv.cpp, 882
tv.cpp, 880–882
tv.h, 879–880
tvfm.h, 885–886
two-dimensional arrays, 244–249
declaring, 244–246
initializing, 246–249
twoarg.cpp, 316
twod.cpp, 846–847
twofile2.cpp, 469
twoswap.cpp, 427–428
twotemps.cpp, 422
type cast operators, 943–944
type casts, 606–612, 1330–1331
type conversion, 606–612
applying automatically, 616–618
conversion functions, 612–616
friends, 618–621
implicit conversion, 609
type info class, 939–941, 944
type info structure, 934
type parameters, 834
type of template functions, 439
typecast.cpp, 108
typedef, 371
typedef keyword, 230
typeid operators, 934, 939–944
typename keyword, 831
types
char_type, 1250
const_iterator, 1273
const_reference, 1273
difference_type, 1250, 1273
iterators, 997, 1273
key_compare, 1281, 1284
key_type, 1281, 1284
mapped_type, 1281, 1284
reference, 1273
size_type, 1250, 1273
traits, 1250
type casts, 1330–1331
value_compare, 1281, 1284
value_type, 1273
U
UCHAR_MAX constant, 72
UINT_MAX constant, 72
ULONG_MAX constant, 72
UML (Unified Modeling Language), 08
unary functions, 1027, 1030
unary minus operator, 601
unary operators, 601, 1234
unbound template friend functions, 864–865
uncaught exceptions, 928–931
underscore (_), 1222
unexpected exceptions, 928–931
unexpected() function, 929
unformatted input functions, 1102
Unicode, 88
Unified Modeling Language (UML), 1208
uniform initialization, 1154
initializer_list, 1155
narrowing, 1154
unions, 149
anonymous unions, 150
declaring, 149
unique_copy() function, 1295, 1301
unique() function, 1041, 1295, 1300
unique() method, 1016–1017, 1280
unique_ptr versus auto_ptr, 975–977
universal character names, 87–88
UNIX, CC compiler, 21–22
unnamed namespaces, 491–492
unordered associative containers, C++11, 1283
unqualified names (functions), 486, 514
unsetf() function, 1090
unsigned char data type, 88–89
unsigned integers, 74–76
unsigned long long type, 1153
unwinding the stack, 909–910, 913–914
upcasting, 738, 944
implicit upcasting, 807
update() function, 466, 514
updates, loop updates, 196–198, 205–206
uppercase manipulator, 1091
upper_bound() functions, 1024, 1304, 1309
upper_bound() method, 1021, 1283
use-case analysis, 1207
use() function, 394, 397–399
usealgo.cpp, 1043–1044
usebrass1.cpp, 732–733
usebrass2.cpp, 734
usedma.cpp, 765
usenmsp.cpp, 494–495
user-defined functions
example, 53–54
function form, 54–55
function headers, 55–56
return values, 57–59
using directive, 59–60
usestok0.cpp, 519
usestok1.cpp, 533
usestok2.cp, 547
usetime1.cpp, 571–572
usetime2.cpp, 577
usett0.cpp, 710
usett1.cpp, 717–718
use_new.cpp, 161