fact
program, 202
factorial
program, 227
factory
program
new
, 461
shared_ptr
, 453
fail
, 313
failbit
, 312
failure, new
, 460
file, source, 4
file extension, program, 730
version 2, 738
file marker, stream, 765
file redirection, 22
file stream, see
fstream
final
specifier, 600
class, 600
virtual function, 607
find
string
, 364
find last word program, 408
find_char
program, 211
find_first_of
, 872
find_first_not_of
, string
, 365
find_first_of
, 872
string
, 365
find_if_not
, 871
find_if_not_of
, 871
find_last_not_of
, string
, 366
find_last_of
, string
, 366
findBook
, program, 721
fixed
manipulator, 757
flip
bitset
, 727
program, 694
flip1
, program, 692
flip2
, program, 693
float
, 33
literal (num
F
or numf
), 41
floating-point, 32
conversion, 35
literal, 38
output format, 755
output notation, 757
flush
, manipulator, 315
Folder
, see
Message
for
statement, 13, 27, 185, 185–187, 200
condition, 13
execution flow, 186
for
header, 185
multidimensional array, 128
format state, stream, 753
forward
, 694
argument-dependent lookup, 798
explicit template argument, 694
pack expansion, 705
usage pattern, 706
forward declaration, class, 279, 306
forward_list
see also container
see also sequential container
before_begin
, 351
forward iterator, 411
header, 329
list initialization, 336
merge
, 415
overview, 327
remove
, 415
remove_if
, 415
reverse
, 415
splice_after
, 416
unique
, 415
value initialization, 336
passes argument type unchanged, 694
preserving type information, 692
typical implementation, 706
variadic template, 704
free
, StrVec
, 528
free
library function, 823, 863
class, 280
class template type parameter, 666
declaration, 269
declaration dependencies
member function as friend, 281
template friends, 665
function, 269
inheritance, 614
overloaded function, 281
namespace, 799
template as, 664
front
queue
, 371
sequential container, 346
StrBlob
, 457
compared to
inserter
, 402
requires
push_front
, 402
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
see also return type
see also return value block, 204
callable object, 388
candidate, 251
candidate function, 243
nonconstant return value, 239
declaration, 206
declaration and header file, 207
decltype
returns function type, 250
adding default arguments, 237
and header file, 238
initializer, 238
function matching, 508
exception specification
noexcept
, 779
throw()
, 780
friend, 269
function to pointer conversion, 248
and header, 240
linkage directive, 859
member, see member function
overloaded
compared to redeclaration, 231
friend declaration, 281
scope, 234
parameter, see parameter
recursive, 227
variadic template, 701
scope, 204
viable, 252
viable function, 243
virtual, see virtual function
and pointer to member, 842
definition, 577
desk calculator, 577
function call
default argument, 236
execution flow, 203
overhead, 238
through pointer to function, 248
through pointer to member, 839
to overloaded operator, 553
to overloaded postfix operator, 568
= delete
, 508
argument, conversion, 234
candidate function, 243
overloaded operator, 587
const
arguments, 246
conversion rank, 245
class type conversions, 586
default argument, 243
enumeration, 835
specialization, 708
integral promotions, 246
member function, 273
multiple parameters, 244
namespace, 800
prefers more specialized function, 695
rvalue reference, 539
variadic template, 702
viable function, 243
argument to algorithms, 572
arithmetic operators, 574
is callable object, 571
function parameter, see parameter
function parameter pack, 700
expansion, 703
pattern, 704
callable object, 388
definition, 247
function template instantiation, 686
overloaded function, 248
parameter, 249
using
decltype
, 250
template argument deduction, 686
type alias declaration, 249
typedef, 249
function table, 577, 577, 590, 840
see also template parameter
see also template argument deduction
see also instantiation argument conversion, 680
array function parameters, 654
candidate function, 695
compare
, 652
string literal version, 654
constexpr
, 655
declaration, 669
default template argument, 670
error detection, 657
explicit template argument, 682
compare
, 683
inline
function, 655
nontype parameter, 654
parameter pack, 713
compare
, 706
function matching, 708
is an instantiation, 708
namespace, 788
scope, 708
vs. overloading, 708
trailing return type, 684
type-dependent code, 658
functional
header, 397, 399, 400, 575, 577, 843