Index

!= 297  1463 
#define __cplusplus 117 
#ifdef 121 
#ifndef 125 
#include 30  3209 
#include <algorithm> 2472  2473  2474  2476  2477  2479  2485  2486 
#include <complex> 1835 
#include <deque> 1633 
#include <ext/hash_map> 1820 
#include <ext/hash_set> 1832 
#include <filepath> 3210 
#include <fstream> 385  571  667  806 
#include <functional> 2265 
#include <hashclasses.h> 1831 
#include <iomanip> 387  687 
#include <iosfwd> 346  374  2655 
#include <iostream> 127  382  534  621  627 
#include <istream> 378  624 
#include <iterator> 2394  2398  2413  2415  2836  2850 
#include <list> 1552 
#include <map> 1666  1718 
#include <memory> 2429 
#include <numeric> 2478 
#include <ostream> 379  532 
#include <queue> 1603  1618 
#include <set> 1732  1765 
#include <sstream> 386 
#include <stack> 1776 
#include <stdio.h> 99 
#include <streambuf> 376 
#include <typeinfo> 2102 
#include <utility> 1501 
#include <vector> 1512 
#include directive 3226 
%baseclass-header 3340 
%baseclass-preinclude 3341 
%class-header 3342 
%class-name 3343 
%debug 3344 
%filenames 3345 
%implementation-header 3346 
%option 8bit 3245 
%option c++ 3202  3246 
%option debug 3247  3301 
%option noyywrap 3250 
%option outfile 3251 
%option warn 3252 
%option yyclass 3253 
%option yylineno 3254 
%parsefun-source 3347 
%scanner 3348 
%stype typename 3349 
%union 3350 
> 1470 
>= 1471 
< 1468  1479 
<= 1469 
'0' 253 
-> 2182 
->* 2185 
-O6 2338 
.* 2184 
.h 126 
.ih extension 937 
.template 2875 
// 94 
:: 154  1261  1279 
::delete[] 1303 
::new[] 1299 
::template 2874 
= 0 2041 
== 296  1462  1477 
[&dummy, &dummy) 2142 
[begin, end) 1520 
[first, beyond) 1538  1581  1650  1707  1755 
[first, last) 2469 
[left, right) 2352 
_SKIP_FLEXLEXER_ 3241 
__cplusplus 115  119 
__gnu_cxx 19  1825 
0-pointer 964  2457  2727 
0x30 254 
 

A

A2x 3167 
abort 1140 
abort exception 1178 
abs() 1856 
absolute position 756  794 
abstract base class 2146  2166  3075 
abstract classes 2034 
abstract containers 17  1436 
abstract data types 2243 
access() 205 
access files 568  665 
access modifier 864 
accessor 1418  1421 
accessor functions 866  874  887 
accessor member function 1215 
access promotion 1962 
access rules 2755 
access to class members 1395 
accumulate() 2276  2487 
actions 3239  3311 
actual template parameter type list 2667 
adaptors 2241 
add functionality to a class template 2810 
addition 2269  3323 
additional functionality 1941 
address of objects 1037 
adjacent_difference() 2489 
adjacent_find() 2490 
adjustfield 459  462  468 
aggregate class 1942 
Aho, A.V. 1554 
Alexandrescu, A. 2702  2861  2879  2946  2964  2967 
Alexandrescu, H. 2941 
algorithm 2648  2693 
allocate arrays 970 
allocate arrays of objects 976 
allocated memory 2246 
allocate memory 1286 
allocate objects 967 
allocate primitive types 966 
allocation 1008 
allocator class 2245 
alphabetic sorting 2308 
ambiguity 245  1031  1950  2058  2060  2062 
ambiguity: with delete[] 1305 
ambiguous 2775 
amd 216 
anachronism 2617 
and 1352 
and_eq 1354 
angle bracket notation 1439  1494  1505  1669 
angle brackets 2675 
anonymous 2278  2305  2393  2576 
anonymous complex values 1838 
anonymous namespace 235 
anonymous object 896  1056  1242  1343  1348 
anonymous object: lifetime 900 
anonymous pair 1502 
anonymous string 273 
anonymous variable: generic form 1504 
ANSI/ISO 23  28  39  52  114  190  230  350  392  432  729  1821  2158  2973  2982 
approach towards iterators 2381 
arg() 1857 
arguments: variable number of 2934 
argument_type 2922  3183 
arithmetic function object 2267 
arithmetic operations 2268  3143 
array-bound checking 2733 
array-to-pointer transformation 2638 
array bounds 1524 
array bounds overflow 718 
array buffer overflow 228 
array index notation 975 
array of objects 988  990 
array of pointers to objects 989 
arrays of fixed size 981  993 
arrays of objects 2431 
ASCII 440  540  544  634  640  1620 
ascii-value 3056 
ASCII-Z 251  260  310  560  643  719  853  2940  3166 
ASCII-Z string 252 
ASCII collating sequence 270 
ascii to anything 3168 
assembly language 82 
assignment 1049  1963 
assignment: pointers to members 2177 
assignment: refused 1964 
assignment operator 1966 
assignment operator: private 2107 
associative array 1665  1717  1819 
associativity of operators 3371 
asynchronous alarm 3120 
asynchronous input 3115 
atoi() 683  3165 
auto-assignment 1038  2737 
automatic expansion 1523 
auto_ptr 2247  2428 
auto_ptr<>::get() 2446  2455 
auto_ptr<>::operator*() 2451 
auto_ptr<>::operator->() 2453 
auto_ptr<>::operator=() 2448 
auto_ptr<>::release() 2456 
auto_ptr<>::reset() 2460 
auto_ptr: 0-pointer 2445 
auto_ptr: assigning new content 2462 
auto_ptr: assignment 2441 
auto_ptr: defining 2434 
auto_ptr: disadvantage 2709 
auto_ptr: empty 2444 
auto_ptr: initialization 2435  2440 
auto_ptr: operators 2447 
auto_ptr: reaching members 2439 
auto_ptr: restrictions 2430 
auto_ptr: storing multiple objects 2726 
auto_ptr: used type 2438 
available member functions 1975 
avoid global variables 134 
 

B

background process 3106 
back_inserter() 2383 
bad_cast 2097 
bad_exception 1162 
bad_typeid 2112 
base class 1877  1887  1907  1919  1927  1935  1969  2002  2027  2057  2063  2090  2227  2698  2808  3044  3076  3224 
base class: converting to derived class 2084  2091 
base class: initializing indirect base class 2969 
base class: virtual 2972 
base class constructor 2067 
base class destructor 1918 
base classes: merged 2070 
base class initializer 1913 
base class initializer: ignored 2068 
base class initializers: calling order 1945 
base class pointer 1984  2019 
bash 827 
BASIC 81 
basic data types 185 
basic exception handling 1131 
basic operators of containers 1457 
basic_ 336  337 
basic_ios.h 398 
begin() 2348 
BidirectionalIterator 2844 
BidirectionalIterators 2374  2832 
binary and 489 
binary file 594  852 
binary files 543  639  845 
binary function object 2322 
binary function objects 2336 
binary input 629 
binary operator 2280  3146 
binary or 490 
binary output 437  536 
binary predicate 1317  2337 
binary tree 2591 
binary_search() 2491 
bind1st() 2323 
bind2nd() 2324  2937 
binder 2320 
bison 3197  3203  3316  3328 
bison++ 3204  3317 
bison++: code generation 3379 
bisonc++ 3205  3315  3327 
bisonc++: %left 3367 
bisonc++: %nonassoc 3369 
bisonc++: %prec 3376 
bisonc++: %right 3368 
bisonc++: %token 3360  3363 
bisonc++: %type 3361  3364 
bisonc++: <fieldname> 3359 
bisonc++: associating token and union field 3362 
bisonc++: declaration section 3331 
bisonc++: man-page 3339 
bisonc++: rules section 3334 
bisonc++: using YYText() 3357 
bitand 1356 
bitfunctional 3157 
bitor 1358 
bits/stl_function.h 3160 
bitwise 3154 
bitwise and 426  3150 
bitwise operations 2266  3148 
Bobcat library 2996  3028  3190 
bookkeeping 2424 
bool 186  201  1705  1753 
bootstrapping problem 1312 
boundary overflow 1192 
bound friend 2802  2822  3164 
bound friend template 2796 
buffer 355  758  788  3013 
building blocks 1943 
byte-by-byte copy 1025 
bytewise comparison 1321 
 

C

C++: function prevalence rule 2629 
calculator 3321  3377 
calculators 1784 
callable member functions 2009 
call back 1406 
call derivation: and template specialization 2962 
calling order of base class initializers 1946 
calloc() 951 
call overloaded operators 1033 
candidate functions 2680 
CapsBuf 2136 
case insensitive comparison of strings 271 
case sensitive 2259 
cast 1217 
catch 1099  1113  1141  2231 
catch: all exceptions 1152 
catch all expressions 1144 
categories of generic algorithms 2471 
cerr 159  529  820  1203 
chain of command 731 
char 339 
char * 1214 
characteristics of iterators 2834 
Character set searches 281 
char const * 1813 
chardupnew() 959 
cheating 1947 
child process 3065  3071  3083 
child processes 3082 
cin 157  383  619  626  819 
class 164  231  2233  2615  2908 
class-type parameters 932 
class-type return values 931 
class: abstract 2033 
class: enforce constraints 2893 
class: monolithic 2892 
class: policy 2897  2899 
class: trait 2921 
class derivation 2805 
classes: derived from streambuf 3012 
classes: having non-pointer data 1066 
classes: local 920  1982 
classes: without data members 2051 
class exception 1181 
class hierarchies 2644 
class hierarchy 1882  2005 
class implementation 863 
class interface 862  1906  2025  2800 
class iterator 2835 
classless functions 1253 
class name 2108 
class template 2604  2645  2692  3149  3161 
class template: as base class 2911 
class template: construction 2711 
class template: constructors 2723 
class template: declaration 2739  2780 
class template: declaring objects 2779 
class template: deducing parameters 2777 
class template: default parameter values 2738 
class template: defining a type 2882 
class template: defining static members 2764 
class template: derived from ordinary class 2818 
class template: friend function template 2691 
class template: implicit typename 2804 
class template: instantiation 2776 
class template: member functions 2720 
class template: member instantiation 2785 
class template: member template 2754 
class template: partially precompiled 2806 
class template: partial specialization 2770  2773 
class template: pointer to 2784 
class template: reference to 2783 
class template: shadowing template parameters 2759 
class template: specializations 2767 
class template: static members 2761 
class template: subtype vs. static members 2867  2871 
class template: transformation to a base class 2647 
class template: type name 2736 
class template: type parameters 2721 
class template: using friend 2792 
class template: wrapper 3173 
class template derivation 2807 
class vs. typename 2616 
class vs struct: differences 869 
clear() 850 
Cline 179 
clog 528 
closed namespace 237 
closing streams 582  674 
code bloat 2915 
code generation 3378 
Coetmeur, A. 3318 
collating order 2111 
collision 1804 
combined reading and writing using streams 366 
command-line 3219 
command language 3114 
comment-lines 3214 
common data fields 1377 
common practice 3227 
communication protocol 3138 
comparator 2307 
compilation error 2195 
compile-time 144  1989  1993  1997  2072  2151  2601 
compiler 15  46  56  70  1824  2046  2200 
compiler flag: -O6 2339 
compile time 2944 
compl 1360 
complex 1833 
complex::operator*() 1845 
complex::operator*=() 1849 
complex::operator+() 1843 
complex::operator+=() 1847 
complex::operator-() 1844 
complex::operator-=() 1848 
complex::operator/() 1846 
complex::operator/=() 1850 
complex container 1454  2771 
complex numbers 1455  1834 
composed const object 917 
composition 913  933  1874  1931 
compound statement 1135 
concatenated assignment 1044 
concatenation of closing angle brackets 1685 
condition flags 408 
condition member functions 413 
condition state 407 
conflict resolution 3383 
conj() 1858 
const 174  2641 
const & 1201 
constant expression 2625 
constant function object 2321 
const data and containers 1491 
const data member initialization 918 
const function attribute 138 
const functions 178 
const member functions 888  892  2049 
const objects 924  1057  1244 
constructing pointers 2173 
construction: class template 2710 
construction time 2971 
constructor 764  879  952  1290  1349  1909  1944  2249  2402  2419  3282 
constructor: calling order 1915 
constructor: implicit use 1228 
constructor: primary function 884 
constructor: private 1078 
constructor: throwing exceptions 1173 
constructor characteristics 1051 
constructors: and unions 3353 
constructors having one parameter 1224 
const_cast<type>(expression) 107 
container: empty 2355 
containers 1435  2237 
containers: basic operators 1458 
containers: data type requirements 1474 
containers: equality tests 1461 
containers: initialization 1514 
containers: nested 1684 
containers: ordering 1467 
containers storing pointers 1487 
container without angle brackets 1493 
containters and const data 1490 
contrary to intuition 1688 
conversion operator 1218  1219  2042 
conversion operator: with insertions 1222 
conversion rules 204 
conversions 610  682  2748 
copy() 1063  1065  2492  2817 
copy constructor 901  1048  1052  1061  1081  1245  1521  1568  1607  1623  1635  1690  1740  1791  1903  2442 
copy constructor: double call 1247 
copy constructor: private 2106 
copy files 807 
copy information 3258 
copy non-involved data 1564 
copy objects 1029 
copy_backward() 2493 
cos() 1859 
cosh() 1860 
count() 2494 
count_if() 2326  2495 
cout 155  384  527  818  821  1202  3098 
cplusplusus 12 
create files 569 
create values 1678  1734 
cstddef 215  1259 
cstdlib 2788 
Cygnus 66 
Cygwin 73 
 

D

daemon 3091  3105  3139  3141 
data.cc 1388 
database 851 
database applications 549  652 
data hiding 78  224  1391  1409  1428  1894 
data integrity 1411 
data members 761  1896  2902 
data members: multiply included 2074 
data members: static const 1392 
data organization 1246 
data structure 2694 
data structures 2242  2722 
Data Structures and Algorithms 1557 
data type 1800  2695 
deallocate memory 1287 
Debian 61 
debugging 3300 
dec 450 
decimal format 690 
declaration 2660 
declaration section 3332  3337 
declarative region 233 
declare iostream classes 345 
decrement operator 1233 
default 1288 
default arguments 143 
default argument values 1225 
default constructor 885  914  977  1047  1292  1475  1516  1910  1912  2261  2391 
default copy constructor 1060 
default exception handler 1148  1153 
default implementation 780 
default initialization 890 
default operator delete 1278 
default parameter values 891 
default template parameter value 2743 
default value 1226  1515  1544  1590  1658 
define members of namespaces 250 
definitions of static members 2763 
delete 948  961  1273  2018  2459 
delete: and placement new 1000 
delete[] 986  1005  1009 
delete[]: ignored 1013 
deletions 1562 
delimiter 2411 
dependencies between code and data 1873 
deprecated 2618 
deque 1631  2345  2377 
deque::back() 1639 
deque::begin() 1641 
deque::clear() 1643 
deque::empty() 1644 
deque::end() 1645 
deque::erase() 1646 
deque::front() 1647 
deque::insert() 1648 
deque::pop_back() 1651 
deque::pop_front() 1653 
deque::push_back() 1655 
deque::push_front() 1656 
deque::rbegin() 1659 
deque::rend() 1661 
deque::resize() 1657 
deque::size() 1662 
deque::swap() 1663 
deque constructors 1634 
dereference 2186  2452 
dereferencing 2180 
derivation 1875  1888 
derivation type 1953 
derived class 1878  1911  1936  1968  1985  2003  2028  2056  2064  2092  2228  2699 
derived class destructor 1917 
derived class template 2809 
derived class vs. base class size 1979 
design considerations 2719 
design pattern 2035  3389 
design pattern: Prototype 2165 
design pattern: template method 3074 
design patterns 3068 
destroy() 1064 
destruction: anonymous objects 898 
destructor 878  1002  1277  1291  1902  1914  2014  2017  2712  2994 
destructor: and incomplete objects 2464 
destructor: called at exit() 3087 
destructor: called explicitly 1001 
destructor: calling order 1916 
destructor: empty 2022 
destructor: for policy classes 2917 
destructor: inline 2024 
destructor: when to define 2020 
device 369  404  730  797  812  2118  2984 
direct base class 1900 
dirty trick 20 
disambiguate 1220 
disambiguation rules 3382 
disastrous event 1100  1106 
divides<>() 2285 
division 2272 
division by zero 1125 
DOS 841 
doubly ended queue data structure 1632 
down-casting 2085 
downcasts 2099 
dup() 3100 
dup2() 3101  3112 
duplication of data members 2073 
dynamically allocated 2461 
dynamically allocated memory 1905  2432 
dynamically allocated variables 2746 
dynamic arrays 973  997 
dynamic binding 1999 
dynamic cast 2081 
dynamic cast: prerequisite 2094 
dynamic growth 1563 
dynamic polymorphism 2706  2913 
dynamic_cast<>() 110  2083  2089  2100  2148  2226 
 

E

early binding 1991  1995 
ECHO 3263 
efficiency 1826 
egptr() 3022 
ellipsis 2933  2942 
empty 2353 
empty containers 2354 
empty deque 1652  1654 
empty destructor 2021 
empty enum 2230 
empty function throw list 1160 
empty list 1584  1586 
empty parameter list 112 
empty strings 284 
empty struct 2938 
empty throw 1154 
empty vector 1540 
encapsulation 763  1263  1408  1427  1430 
end() 2349 
end-of-stream 2392  2404 
endl 171 
end of line comment 93 
enforce constraints 2894 
enlarge an array 985  996 
enum 148 
enumeration: nested 2218  2825 
enum values: compile-time 2935 
environ 2766 
equal() 2497 
equality operator 1464  1476 
equal_range() 2498 
equal_to<>() 2293 
error(char const *msg) 3330 
error code 1084 
escape mechanism 1414 
exception 431  1103  1111  2095  3283 
exception::what() 1183 
exception: bad_alloc 1015 
exception: cases 1147 
exception: construction of 1151 
exception: default handling 1139 
exception: dynamically generated 1143 
exception: levels 1136 
exception: outside of try block 1138 
exception: standard 1180 
exception: uncaught 1172 
exception handler 1129  2232 
exception handler: order 1145 
exception rethrowing 8 
exceptions 1092 
exceptions: when 1124 
exception specification list 1158  1179 
exec...() 3085 
exercise 861  1295  2685  3293 
exit() 1003  1086  1095  3086 
exit(): calling destructors 3088 
exit status 3079 
exp() 1861 
expandable array 1511 
expected constructor, destructor, or type conversion 2869 
explicit 1229 
explicit argument list 1306 
explicit arguments 1270 
explicit construction 1230 
explicit insertion 1676 
explicit instantiation declaration 2657 
explicit return 103 
explicit template type arguments 2666 
exponentiation 196 
expression 1788 
expression: actual type 2087  2109 
extendable array 1443 
extern 55  2778 
extern "C" 118  120 
extra blank space 1839 
extracting a string 288 
extracting strings 636 
extraction manipulators 717 
extraction operator 162  166  364  613  630  1206 
 

F

failure 792  795 
failure::what() 1170 
false 203  299  2515  2527  3233 
FBB::auto_ptr 2725 
field selector 2181 
field selector operator 151 
field width 1333 
field `...' has incomplete type 2801 
FIFO 1446  1604 
FILE 333 
filebuf 368  377  578  798 
filebuf::close() 805 
filebuf::filebuf() 801 
filebuf::is_open() 802 
filebuf::open() 803 
file descriptor 576  825  2974  3043  3051 
file descriptors 371  2983  3107 
file flags 587 
file is rewritten 599 
file modes 586 
file stack 3280 
file switch 3290 
fill() 2499 
fill characters 458 
fill_n() 2500 
FILO 1450  1778 
find() 2501 
find_end() 2502 
find_first_of() 2503 
find_if() 2504 
first 1499  1687 
first data member 2154 
first in, first out 1447  1605 
first in, last out 1449  1777 
first_argument_type 2923  3186 
fistream 3058 
fixed number of digits at insertion 496 
fixed size arrays 982 
flags: of ios objects 425 
flex 3195  3217  3266  3296  3314  3384  3391 
flex: %option yylineno 3277 
flex: debugging code 3248 
flex: protected data members 3267 
flex: set_debug() 3302 
flex: yyleng 3272 
flex: yytext 3268 
FlexLexer.h 3240  3279 
flex specification file 3237 
flex yylineno 3275 
flow-breaking situations 1091 
flushing a stream 705 
fool the compiler 244 
fopen() 523  615 
fork() 21  2976  3062  3078  3102 
formal type name 2613 
formal types 2609 
format flags 686 
format flags: changed by ios::flags() 491 
formatted input 633 
formatted output 439  539 
formatting 401  483 
formatting flags 433  435  436 
forward class reference 930 
forward declaration 2215  2217 
forward declarations 344  934  2211 
ForwardIterators 2372  2830 
for_each() 2505  3140 
for_each(): compared to transform() 2580 
fprintf() 348 
free() 955  1007 
free compiler 57  71 
free functions 1254 
Free Software Foundation 58 
freeze(0) 608 
friend 1412  1423  1425  2213  2798 
friend: in class templates 2793 
friend declarations 1426 
friend function: synonym for a member 1431 
friendship among classes 1413 
front_inserter() 2385 
FSF 59 
fstream 830 
fstream: and cin, cout 572 
fstream: reading and writing 835 
ftp://ftp.rug.nl/.../annotations 2 
ftp://research.att.com/dist/c++std/WP/ 38 
ftp::/prep.ai.mit.edu/pub/non-gnu 3201 
fully qualified names 248 
function-to-pointer transformation 2639 
function: address 2153 
function adaptors 2264  2319 
function address 43 
functionality 1509 
function call operator 1307  1816  2256 
function object 1815  1818  2252 
function object: required subtypes 3182 
function objects 1309  2240 
function object wrapper classes 3178 
function operator 3179 
function overloading 139 
function prevalence rule 2630 
function prototype 1926 
functions as members of structs 149 
function selection mechanism 2679 
functions having identical names 136  152 
function template 2603  2608 
function template: specialization vs. overloading 2678 
function templates: multiply included 2651 
function templates: specialized type parameters 2671 
function throw list 1157  1187 
function try block 1174  1176 
 

G

g++ 14  27  47  69  210  1806  1823  2199  3298 
Gamma, E. 2036  2163  3069  3390 
general purpose library 2236 
general rule 1965 
generate() 2507 
generate_n() 2508 
generic algorithm 1324  2191  2248 
generic algorithm: expected types 3181 
generic algorithms 42  1311  1481  2238  2466  2828 
generic data type 2468 
generic software 342 
generic type 1496 
GenScat 2965 
global 2193 
global function 1397 
global object 883 
global operator delete[] 1302 
global operator new[] 1298 
global scope 2169  2178 
global variable 2744 
global variables 1382  1782 
global variables: avoid 133 
Gnu 13  26  45  68  209  1017  1251  1805  1822  2198  2223  2975  3297 
goto 1090 
gptr() 3021 
grammar 2980  3309 
grammar specification file 3326 
grammatical correctness 3306 
grammatical rules 3312  3335 
Graphical User Interface Toolkit 876 
greater<>() 2251  2297 
greater_equal<>() 2299 
greatest common denominator 1884 
 

H

hashclasses.h 1829 
hash function 1802 
hashing 1801 
hashtable 1456 
hash value 1803 
hash_map 18  1807 
hash_multimap 1808 
hash_multiset 1810 
hash_set 1809 
header file 940  1827 
header file: organization 927 
header files 232  373 
header section 3336 
heap 2590 
hex 456  1331  2138 
hexadecimal 1330 
hexadecimal format 696 
hidden constructor call 1243 
hidden data member 2155 
hidden object 1055 
hidden pointer 1264 
hiding member functions 1922 
hierarchic sort 2812 
hierarchic sort criteria 2813 
hierarchy of code 1872 
Hopcroft J.E. 1555 
html 34 
http://bisoncpp.sourceforge.net/ 3386 
http://bobcat.sourceforge.net 2997  3029  3191 
http://bobcat.sourceforge.net/ 3387 
http://gcc.gnu.org 74 
http://publications.gbdirect.co.uk/c_book/ 3 
http://sources.redhat.com 67 
http://www.cplusplus.com/ref 50 
http://www.csci.csusb.edu/dick/c++std 51 
http://www.debian.org 62 
http://www.gnu.org 16  60 
http://www.gnu.org/licenses/ 4 
http://www.linux.org 64 
http://www.oreilly.com/catalog/lex 3200 
http://www.research.att.com/... 177 
http://www.sgi.com/.../STL 1486 
http://www.trolltech.com 877 
http://www/parashift.com/c++-faq-lite/ 180 
http://yodl.sourceforge.net 6 
human-readable 438 
hyperlinks 49 
 

I

I/O 334  1163 
I/O library 335 
I/O multiplexing 3119 
icmake 75 
icmbuild 76 
identically named member functions 1948 
identifier visibility 2621 
ifdnstreambuf 3025 
ifdseek 3040 
ifdstreambuf 3014  3137 
ifstream 614  664  856 
ifstream::close() 672 
ifstream::open() 671 
ifstream constructors 668 
imaginary part 1836  1854 
implementation 1384  2032 
implementation dependent 1410  1415 
implementing pure virtual member functions 2054 
implicit argument 1268 
implicit conversion 1227  1967 
implicit typename 2803  2823 
import all the names 241 
INCLUDE 928  936 
include guard 123 
INCLUDE path 1828 
includes() 2509 
increment operator 1231 
index operator 1193  1420  1424  1522  1636  1691  1720 
indirect base class 1901 
inequality operator 1466 
infix expressions 3319 
inheritance 922  1876  1885  1908  3221 
inheritance: access to base class member 1961 
inheritance: private derivation 2811 
init 3092  3103 
initialization 968  1046  1517 
initialization: any type 2628 
initialization: static data member 1386 
initialization of objects 893 
initialize a normal iterator from a reverse iterator 2857 
initialize memory 950 
inline 902  1313  1323  1328  1401  1432  2023  2258  2262 
inline: disadvantage 910 
inline code 903 
inline function 904 
inline function: placement 911 
inline member functions 2207 
inline static member functions 1400 
inner types 2900 
inner_product() 2510 
inplace_merge() 2511 
input 611  737  766  816 
input-language 3208 
InputIterator 2839 
InputIterator1 2367 
InputIterator2 2368 
InputIterators 2364  2829 
input language 3303 
input mode 669 
input operations 2120  2400 
insert() 2388 
inserter 2382 
inserter() 2387 
insert formatting commands 361 
insertion operator 161  358  521  537  1204  1209  1417  2794 
insertion operator: with conversions 1223 
insertions 1561 
insertion sequence 1346 
insert streambuf * 811 
instantiated 1438 
instantiation 1830  2250  2602  2619  2762 
int32_t 220 
integral conversions 2751 
interface 1383  2030  3218 
interface functions 886 
intermediate class 2075 
internal 460 
internal buffer 565 
internal header 938 
internal header file 3084 
internal organization 1895 
Internet 48 
int main() 102 
ios 354  391  395  396  399  728  814  831  2220  2656  3042 
ios::adjustfield 441  504 
ios::app 589  834  838 
ios::ate 590  837 
ios::ate: file rewritten 591 
ios::bad() 414 
ios::badbit 409 
ios::basefield 443  449  455  465  505 
ios::beg 555  658  2221 
ios::binary 593  844 
ios::boolalpha 445 
ios::clear() 422 
ios::copyfmt() 485 
ios::cur 556  659  2222 
ios::dec 447  511 
ios::end 557  660 
ios::eof() 415 
ios::eofbit 410 
ios::exception 1169 
ios::exceptions() 1164  1165 
ios::fail 563  581  663  673 
ios::fail() 417 
ios::failbit 411 
ios::failure 1168 
ios::fill() 486 
ios::fixed 451  513 
ios::fixed and ios::precision() 497 
ios::flags() 488 
ios::floatfield 452  453  472  506 
ios::good() 418 
ios::goodbit 412 
ios::hex 454  510 
ios::in 597  670  832 
ios::in: and std::ofstream 592 
ios::internal 457  509 
ios::left 461  507 
ios::oct 464  512 
ios::openmode 588  804  2141 
ios::operator bool() 420 
ios::out 575  598  833 
ios::precision() 492 
ios::precision() and ios::fixed 498 
ios::rdbuf() 402  822  823  3096 
ios::rdstate() 423 
ios::right 467  508 
ios::scientific 470  514 
ios::seekdir 554  657  754 
ios::setf() 499 
ios::setf(fmtflags flags) 500 
ios::setstate() 428 
ios::setstate(iostate state) 429 
ios::showbase 473 
ios::showpoint 475 
ios::showpos 477 
ios::skipws 479  2412 
ios::tie() 405 
ios::trunc 600 
ios::unitbuf 481  564 
ios::unsetf() 515 
ios::uppercase 482 
ios::width() 516 
ios object: as bool value 419 
iostate 1167 
iostream 163  2395 
ios_base 351  388  400 
ios_base.h 397 
ios_base::ios_base() 394 
isClass enum value 2931 
istream 363  612  618  628  858  1205  2116  2390  2406  3010  3259 
istream::gcount() 641 
istream::get() 642 
istream::getline() 644 
istream::ignore() 645 
istream::peek() 646 
istream::putback() 647  3008  3049 
istream::read() 648 
istream::readsome() 649 
istream::seekg() 655 
istream::tellg() 653 
istream::unget() 650  3048 
istream::ungetc() 3009 
istreambuf_iterator 2399  2423 
istreambuf_iterator<>() 2403 
istreambuf_iterator<Type>(istream) 2405 
istreambuf_iterator<Type>(streambuf *) 2407 
istreambuf_iterators 2397 
istream constructor 622 
istream_iterator 2401 
istream_iterator<Type>() 2389 
istringstream 365  616  679  3057 
istringstream::str() 681 
istringstream constructors 680 
is_open 584  676 
iterator 1529  1573  1642  1695  1743  2203  2347 
iterator: as 0-pointer 2346 
iterator: as class template 3162 
iterator: initialized by reverse iterator 2858 
iterator range 1537  1580  1649  1706  1754 
iterators 1483  1497  1518  2239  2827 
iterators: characteristics 2359 
iterators: general characteristics 2341 
iterators: pointers as 2356 
iterator tag 2847 
iterator_tag 2837 
iter_swap() 2512 
 

J

Java 2078 
Java interface 2029 
Josutis, N. 2862 
 

K

key 1670 
key/value 1667 
key type 1811 
keywords 222 
kludge 1240  2144 
Koenig lookup 242 
 

L

Lakos, J. 872  935 
late binding 1988  2007  2008 
late bining 1998 
lazy mood 943 
left 463 
left-hand 1472 
left-hand value 1197 
leftover 2543  2584  2585 
legibility 1681  1737 
less<>() 2301 
less-than operator 1478 
less_equal<>() 2303 
letter (US paper size) 11 
letters in literal constants 194 
lex 3199 
lex() 3329 
lexer 3310 
lexical scanner 3230  3307  3355 
lexical scanner specification 3234 
lexical scanner specification file 3236 
lexicographical_compare() 2513 
lexicographic comparison 308 
lexicographic ordering 269 
libfl.a 3299 
library 942 
lifetime 1781  2992 
lifetime: anonymous objects 899 
LIFO 1451  1779 
lineair search 1319 
linear derivation 1932 
linear search 1325 
lineno() 3256  3278 
line number 3276 
line numbers 3255 
linker 2047 
linker: removing identical template instantiations 2665 
Linux 63 
Lisp 79 
list 1444  1550  2376 
list::back() 1570 
list::begin() 1572 
list::clear() 1574 
list::empty() 1575 
list::end() 1576 
list::erase() 1577 
list::front() 1578 
list::insert() 1579 
list::merge() 1582 
list::pop_back() 1583 
list::pop_front() 1585 
list::push_back() 1587 
list::push_front() 1588 
list::rbegin() 1591 
list::remove() 1593 
list::rend() 1594 
list::resize() 1589 
list::reverse() 1596 
list::size() 1595 
list::sort() 1597 
list::splice() 1598 
list::swap() 1599 
list::unique() 1600 
list constructors 1567 
list data structure 1551 
list traversal 1553 
literal constants 193 
literal floating point value using E 195 
literal float using F 197 
literal long int using L 199 
literal unsigned using U 200 
literal wchar_t string L 198 
local arrays 979  980 
local class 1981 
local classes 921 
local context 1175  3171 
local context struct 3175  3176 
local object 881 
local variables 128  131  1780  2745 
location of throw statements 1127 
log() 1862 
logicalfunction object 2312 
logicaloperations 2311  3145 
logicaloperators 2310 
logical_and<>() 2313 
logical_not<>() 2317 
logical_or<>() 2315 
long double 189  192 
longjmp() 1088  1102  1105  1115 
longjmp(): alternative to 1110 
longjmp(): avoid 1107 
long long 188  191 
lower_bound() 2516 
lsearch() 1318 
lseek() 3045 
Ludlum 243 
lvalue 1198  1238  2371  2450 
lvalue-to-rvalue transformation 2636 
lvalue transformations 2635  2747 
 

M

macro 1340  1344  2952 
macro: TYPELIST 2951 
macros 2949 
main() 100 
make 77 
make_heap() 2593 
malloc() 946  965  1006  1022 
manipulator 1332  3061 
manipulator class 3060 
manipulators 362  484  685  873 
manipulators requiring arguments 1339 
map 1453  1664 
map::begin() 1694 
map::clear() 1696 
map::count() 1697  1724 
map::empty() 1698 
map::end() 1699 
map::equal_range() 1700 
map::erase() 1701 
map::find() 1702 
map::insert() 1703 
map::lower_bound() 1708 
map::rbegin() 1709 
map::rend() 1711 
map::size() 1712 
map::swap() 1713 
map::upper_bound() 1714 
map: member functions 1693 
map constructors 1682 
Marshall Cline 181 
mask value 442  444 
matched text 3269  3358 
matched text length 3273 
mathematical functions 1855 
max() 2517 
max-heap 2475  2594 
max heap 2592 
max_element() 2518 
max_size() 1480 
member: class as member 2204 
member function 256  1986 
member function: called explicitly 1924 
member function: pure virtual and implemented 2053 
member functions 183  762  871  1156  1429  1569  1608  1624  1638  1792  2454  2901 
member functions: available 1976 
member functions: callable 2010 
member functions: hidden 1923 
member functions: identically named 1949 
member functions: not implemented 1074 
member functions: omitting 1077 
member functions: overloading 141 
member functions: preventing their use 1072 
member functions: redefining 1920 
member initialization 915 
member initialization order 916 
member initializer 1068 
member initializer list 1177 
member initializers 2724 
members of nested classes 2206 
member template 2753 
memory allocation 945 
memory buffers 359 
memory consumption 2159 
memory leak 609  963  1004  1010  1083  1123  1142  1294  1488  2015  2426  2463 
memory leaks 956 
merge() 2520 
merging 2481 
methods 184 
min() 2522 
mini scanner 3231  3243 
minus<>() 2281 
min_element() 2523 
missing predefined function objects 3155 
mixing C and C++ I/O 367 
modifier 1419  1422 
modifiers 1211 
modifying generic algorithms 2470 
modulus 2273 
modulus<>() 2287 
MS-DOS 595  839 
MS-WINDOWS 840 
MS-Windows 65  596 
multimap 1716 
multimap::equal_range() 1726 
multimap::erase() 1725 
multimap::find() 1727 
multimap::insert() 1728 
multimap::iterator 1729 
multimap: member functions 1719  1723 
multimap: no operator[] 1722 
multiple derivation 1928  1937 
multiple inclusions 124 
multiple inheritance 1930 
multiple inheritance: which constructors 2069 
multiple parent classes 1929 
multiple virtual base classes 2071 
multiplexing 3118 
multiplication 2271  3322 
multiplies<>() 2283 
multiset 1763 
multiset::equal_range() 1770 
multiset::erase() 1769 
multiset::find() 1771 
multiset::insert() 1772 
multiset::iterator 1773 
multiset: member functions 1766  1767 
mutable 925 
mutex 1983 
 

N

name collisions 929 
name conflicts 88 
name lookup 129 
name mangling 140 
names of people 1673 
namespace 87  939 
namespace alias 249 
namespace declarations 234 
namespaces 229 
nav-com set 1934 
negate<>() 2289 
negation 2274 
negators 2330 
nested blocks 135 
nested class 2201  2820 
nested classes: declaring 2210 
nested classes: having static members 2208 
nested class members: access to 2216 
nested class template 2819 
nested containers 1683 
nested derivation 1899 
nested enumerations 2219 
nested functions 923 
nested inheritance 2059 
nested namespace 247 
nested trait class 2927 
nesting depth 3212 
new 947  960  1260 
new-style casts 105 
new: placement 999 
new[] 969  987  992  1262 
new[]: calling non-default constructors 1978 
new[]: memory initialization 974 
new_handler 954 
next_permutation() 2524 
nm 2786 
no arguments that depend on a template parameter 2872 
noboolalpha 446 
no buffering 786 
no data members 2052 
no destructor 1011 
non-constant member functions 2050 
non-existing variables 1126 
non-local exits 1089 
non-local return 1093 
non-static member functions 1266 
non-type parameter 2624 
norm() 1863 
noshowbase 474 
not 1362 
not1() 2333 
not2() 2335 
notation 971 
notational convention 1492 
not_eq 1364 
not_equal_to<>() 2295 
nth_element() 2528 
NULL 96  953 
null-bytes 561 
NullType 2948  2955 
Numerical Recipes in C 2541 
 

O

object 150  165  880 
object-oriented 1880 
object: anonymous 897 
object address 1036 
object as argument 1053 
object duplication 1028 
object hierarchy 1883 
object oriented approach 86 
object oriented programming 2696 
object return values 1058 
objects as data members 912 
obsolete binding 130 
oct 466 
octal format 708 
off_type 553  656 
ofstream 522  567  857  860 
ofstream::close() 580 
ofstream::open() 579 
ofstream constructors 573 
omit member functions 1076 
openmode 604 
operating system 3067 
operator 1032 
operator!=() 1320  2296 
operator%() 2288 
operator&&() 2314 
operator&() 3151 
operator>>() 631  1869 
operator>() 2253  2257  2298 
operator>=() 2300 
operator<<() 1870  2574 
operator<<(): and manipulators 1337 
operator<() 1799  2302  2519  2521  2525  2530  2532  2536  2560  2562  2564  2566  2568  2571  2589  2595  2599 
operator<=() 2304 
operator()() 1308  1327  1817  2255  2539  3170  3180 
operator*() 2284  2363  2715 
operator+() 1250  2277  2488 
operator++() 1232  2361 
operator-() 2282 
operator--() 1234 
operator/() 2286 
operator=() 2713 
operator==() 2294  2360  2556  2558  2583  2587 
operator and() 1353 
operator and_eq() 1355 
operator bitand() 1357 
operator bitor() 1359 
operator compl() 1361 
operator delete 1274  1284 
operator delete[] 1282  1301 
operator keywords 223 
operator new 972  1185  1256  1283  2436 
operator new[] 978  1281 
operator not() 1363 
operator not_eq() 1365 
operator or() 1367 
operator or_eq() 1369 
operator overloading 1030  1191 
operator overloading: within classes only 1374 
operators: associativity 3370 
operators: of containers 1459 
operators: precedence 3373 
operators: priority 3375 
operators: textual alternatives 1351 
operator string() 2043 
operator xor() 1371 
operator xor_eq() 1373 
operator[] 1216  2895 
operator[]() 1194  1721  2714  2732 
operator|() 501 
operator||() 2316 
operator~() 3153 
options 3244 
or 1366 
ordered pair 1871 
ordinary class 2607  2643 
ordinary function 2606 
or_eq 1368 
ostream 357  381  406  520  526  535  859  1207  1208  1336  1347  2044  2117  2139  2410  2421  2575  2795  3262 
ostream::flush() 566 
ostream::put() 545 
ostream::seekp() 552 
ostream::tellp() 550 
ostream::write() 547 
ostreambuf_iterator 2408  2414  2416 
ostreambuf_iterator<>() 2420 
ostreambuf_iterator<Type>(streambuf *) 2422 
ostream constructor 530 
ostream coupling 813 
ostream_iterator 2418 
ostream_iterator<Type>() 2409 
ostringstream 360  524  602 
ostringstream::str() 605 
ostringstream::str(string) 606 
ostringstream constructors 603 
ostrstream 607 
out of memory 1019 
out of scope 2013  2425  2427  2437  2993 
output 519  747  778  817 
output formatting 353  390 
OutputIterator 2841 
OutputIterators 2369  2831 
output mode 574 
output operations 2127  2417  2988 
overloadable operators 1350 
overloaded assignment 1043  1050  1062  1069  1070  1080  1190  1460 
overloaded assignment operator 1041  1904 
overloaded extraction operator 1212 
overloaded global operator 1210 
overloaded increment: called as operator++() 1249 
overloaded operator 1271 
overloading: by const attribute 142  895 
overloading: function templates 2669 
overview of generic algorithms 1482 
 

P

pair 1686 
pair<map::iterator, bool> 1704 
pair<set::iterator, bool> 1752 
pair<type1, type2> 1507 
pair container 1440  1498 
parameter: ellipsis 2932 
parameter list 137  1300 
parent 1892 
parentheses 3324 
parent process 3070  3081 
ParentSlurp 3113 
parse() 3206 
parse-tree 2981 
parser 2979  3192  3229  3304 
parser generator 3196  3207  3305 
partial specialization 2769  2772 
partial_sort() 2529 
partial_sort_copy() 2531 
partial_sum() 2533 
partition() 2534 
pdf 1  36 
peculiar syntax 1326 
penalty 2004 
permuting 2482 
phone book 1672 
pipe 2986 
pipe() 3108 
placement new 998  2903 
plain type 3185 
plus<>() 2275  2279 
pointed arrows 1840 
pointer: to class template 2782 
pointer data members 1082 
pointer in disguise 1971 
pointer juggling 1565  2919 
pointer notation 2171 
pointers 2340 
pointers: as iterators 2357 
pointers to data members 2189 
pointers to deleted memory 1026 
pointers to functions 1310  1322 
pointers to member 44 
pointers to members: assignment 2176 
pointers to members: sizeof 2197 
pointers to objects 1293 
pointer to a function 1338 
pointer to an object 1973 
pointer to a pointer 1012 
pointer to function 1404 
pointer to function members: using () 2187 
pointer to member 2194  2929 
pointer to member: access within a class 2188 
pointer to member field selector 2183 
pointer to members 2167  2168 
pointer to members: defining 2170 
pointer to objects 2765 
pointer to virtual member function 2179 
point of instantiation 2663  2689  2790 
polar() 1864 
policy 2898  2906 
policy class: avoid pointers to 2916 
policy class: to define structure 2918 
polymorphic class 2885 
polymorphic class: copy constructors 2886 
polymorphism 111  1133  1987  2145  2150  2697 
polymorphism: dynamic 2705 
polymorphism: static 2704 
pop_heap() 2596 
POSIX 213 
postfix expressions 3320 
postfix operator 1235 
postponing decisions 1085 
PostScript 35 
pos_type 551  654 
pow() 1865 
preamble 3238 
precedence of operators 3372 
precompiled header 2653 
precompiled templates 2728 
predefined function objects 2263  3142 
predefined function objects: missing 3156 
predicate 1314  2327  2332 
prefix 2362 
prefix operator 1236 
preprocessor 380  1341  1345 
preprocessor directive 31  116  375  533  570  620  625  666  3228 
Press, W.H. 2540 
prevent casts 109 
preventing member function usage 1073 
previous element 2343 
prev_permutation() 2535 
primitive value 1289 
printf() 98  173  349  541 
priority queue data structure 1617 
priority rules 1619  3333  3338  3374 
priority_queue 1616  1622 
priority_queue::empty() 1625 
priority_queue::pop() 1627 
priority_queue::push() 1626 
priority_queue::size() 1628 
priority_queue::top() 1629 
private 225  865  1376  1398  1893  1939  2821  3281 
private assignment operator 2105 
private constructors 1079 
private copy constructor 2104 
private derivation 1890  1957 
private derivation: too restrictive 1958 
private enum value 2959 
private members 2212  2799 
private static data member 1385 
problem analysis 1881 
procbuf 24 
procedural approach 85 
process ID 3072 
process id 3077 
processing files 808 
profiler 909  1566 
program development 1879 
Prolog 80 
promoting a type 1059 
promotion 1252 
promotions 2750 
property 1489 
protected 226  735  759  1940  3020  3264 
protected derivation 1891  1956 
protected derivation: too restrictive 1959 
protocol 2031 
Prototype design pattern 2164 
prototypes 2467 
prototyping 54 
public 227  870  1375  1390  1938  1954 
public derivation 1889  1955 
public static data members 1381 
pubseekoff() 2133 
pure virtual functions 2039  2700 
pure virtual functions: implementing 2055 
pure virtual member functions 2147 
push_back() 2384 
push_front() 2386 
push_heap() 2597 
 

Q

qsort() 1407  2787 
Qt 875 
qualification conversions 2749 
qualification transformation 2640 
queue 1445  1601  1606 
queue::back() 1609 
queue::empty() 1611 
queue::front() 1612 
queue::pop() 1614 
queue::push() 1613 
queue::size() 1615 
queue data structure 1602 
 

R

radix 434  448  2137 
random 1560  1637 
random access 2379 
RandomAccessIterator 2846  2848 
RandomAccessIterators 2378  2833 
RandomIterator 3163 
random number generator 2538 
random_shuffle() 2537 
range of values 1519 
rbegin() 2350  2854 
read and write to a stream 829 
read first, test later 809 
read from a container 2365 
read from memory 678 
reading and writing fstreams 836 
reading a string 287 
realloc() 1023 
real numbers 3325 
real part 1837  1852 
recompilation 1898 
redefining member functions 1921 
redirection 824  3046  3095 
reduce-reduce conflicts 3381 
reduce typing 1680  1736 
reference 1335  1970  1994 
reference: initialization 2970 
reference: to class template 2781 
reference data members 1067  1071 
reference operator 889 
reference parameter 919 
references 182 
reference to the current object 1045 
regular expression 3220  3270 
regular expressions 3313 
reinterpret_cast 2877 
reinterpret_cast<type>(expression) 108 
reinterpret_to_smaller_cast 2878 
relational function object 2292  2325 
relational operations 2291  3144 
relative address 2175 
relative position 791 
remove() 2542 
remove_copy() 2544 
remove_copy_if() 2545 
remove_if() 2546 
rend() 2351  2855 
renew operator 984  995 
replace() 2547 
replace_copy() 2548 
replace_copy_if() 2549 
replace_if() 2550 
repositioning 548  651 
resetiosflags 503 
resizing strings 286 
responsibility of the programmer 828  1527  1571  1610  1630  1640  1798  2458 
restricted functionality 1972 
restrictions 83 
result_type 2925  3184 
retrieval 1675 
retrieve the type of objects 2076 
return 104  1094  1241 
return value 101  1334 
return value optimization 1255 
reusable software 733  2037 
reverse() 2551 
reversed sorting 2309 
reversed_iterator 2342 
reverse iterator 2851 
Reverse Polish Notation 1785 
reverse_copy() 2552 
reverse_iterator 1546  1592  1660  1710  1758  2853 
reverse_iterator: initialized by iterator 2856 
right 469 
right-hand 1473  1503 
right-hand value 1195 
rotate() 2553 
rotate_copy() 2554 
rounding doubles at insertion 495 
RPN 1786 
rule of thumb 95  132  175  246  894  906  908  926  944  991  1285  1416  1559  1886  1897  2174  2465  2622  2672  2684  2690  2731  2740  2774  2930  2960 
rules section 3257 
run-time 1992  2093  2152  2945 
run-time error 1161 
run-time sypport system 1020 
run-time type identification 2077 
run-time vs. compile-time 2880 
rvalue 1196  1237  1692  2366  2449 
 

S

scalar numeric types 1814 
scalar type 1842 
scan-buffer 3286 
scanf() 637 
scanner 2978  3193 
scanner generator 3194 
scientific notation 471 
scope resolution operator 153  238  1280  1402  1925  1951  2061  2172  2209 
scope rules 2620 
search() 2555 
search_n() 2557 
second 1500 
second_argument_type 2924  3187 
seek before begin of file 662 
seek before the begining of a file 562 
seek beyond end of file 558  661 
seekg() 684  846 
seekp() 847 
seek_dir 2224 
segmentation fault 2443 
select() 3116  3117 
Selector::addExceptFd() 3132 
Selector::addReadFd() 3130 
Selector::addWriteFd() 3131 
Selector::exceptFd() 3127 
Selector::noAlarm() 3129 
Selector::nReady() 3124 
Selector::readFd() 3125 
Selector::rmExceptFd() 3135 
Selector::rmReadFd() 3133 
Selector::rmWriteFd() 3134 
Selector::Selector() 3122 
Selector::setAlarm() 3128 
Selector::wait() 3123 
Selector::writeFd() 3126 
self-destruction 1039 
sequential containers 1441 
Sergio Bacchi 7 
set 1730 
set::begin() 1742 
set::clear() 1744 
set::count() 1745  1768 
set::empty() 1746 
set::end() 1747 
set::equal_range() 1748 
set::erase() 1749 
set::find() 1750 
set::insert() 1751 
set::lower_bound() 1756 
set::rbegin() 1757 
set::rend() 1759 
set::size() 1760 
set::swap() 1761 
set::upper_bound() 1762 
set: member functions 1741 
set constructors 1738 
setfill() 487 
setg() 3023 
setiosflags 502 
setjmp() 1087  1101  1104  1114 
setjmp(): alternative to 1109 
setjmp(): avoid 1108 
setprecision() 494 
setstate(): with streams 427 
setup.exe 72 
setw() 517 
setw(int) 518 
set_debug(true) 3249 
set_difference() 2559 
set_intersection() 2561 
set_new_handler() 1016 
set_symmetric_difference() 2563 
set_union() 2565 
shadowing template parameters 2758 
shadow member 1960 
shift-reduce conflicts 3380 
showpoint 476 
showpos 478 
shrink arrays 983  994 
shuffling 2483 
side-effects 1342 
side effect 343 
sigh of relief 37 
signal 3089 
significant digits 493 
silently ignored 1689  1739 
sin() 89  1866 
sinh() 1867 
sizeof 53  949  2936 
sizeof(wchar_t) 211 
sizeof derived vs base classes 1980 
size of pointers to members 2196 
size specification 1389 
size_t 212  1258  1269  1276  1297 
skeleton program 2824 
skipping leading blanks 169 
smart pointer 2708 
snext() 2126 
socket 2987 
sockets 370 
software design 732 
sort() 2306  2380  2567 
sort criteria: hierarchic sorting 2814 
sorted collection of value 1764 
sorted collection of values 1731 
sorting 2480 
sort using multiple hierarchal criteria 2572 
sort_heap() 2598 
special containers 1452 
specialized constructor 1248 
split buffer 776 
sprintf() 525 
sputc() 2130 
sqrt() 1868 
sscanf() 617 
stable_partition() 2569 
stable_sort() 2190  2570  2815 
stack 1054  1448  1774  3213  3291 
stack::empty() 1793 
stack::pop() 1795 
stack::push() 1794 
stack::size() 1796 
stack::top() 1797 
stack constructors 1790 
stack data structure 1775 
stack operations 1329 
stand alone functions 1155 
standard namespace 90 
standard output 3211 
Standard Template Library 40  1434  2234 
standard template library 1315 
stat() 206 
state flags 1166 
state of I/O streams 352  389 
static 84  236  1378 
static binding 1990  1996  2006 
static data member 2214 
static data members 1380 
static data members: initialization 1387 
static inline member functions 1399 
static local variables 1783 
static member function 1267  2011 
static member functions 1393  1394 
static members 1379  2192  2760 
static object 882 
static polymorphism 2703  2914 
static type checking 2079 
static type identification 2080 
static_cast 1221  2664 
static_cast<type>(expression) 106 
std 91 
std::bad_alloc 1184 
std::bad_cast 1188  2096  2225 
std::bad_exception 1186 
std::bad_typeid 1189 
std::bidirectional_iterator_tag 2843 
std::binary_function 3158 
std::boolalpha 688 
std::dec 689 
std::endl 691 
std::ends 692 
std::exception 1182 
std::fixed 693 
std::flush 694 
std::forward_iterator_tag 2842 
std::hex 695 
std::input_iterator_tag 2838 
std::internal 697 
std::istream: constructed using a 0-pointer 623 
std::iterator 2849 
std::left 698 
std::length_error 326 
std::noboolalpha 699 
std::noshowbase 702 
std::noshowpoint 700 
std::noshowpos 701 
std::noskipws 703 
std::nounitbuf 704 
std::nouppercase 706 
std::oct 707 
std::ostream: constructed using a 0-pointer 531 
std::output_iterator_tag 2840 
std::random_access_iterator_tag 2845 
std::resetiosflags() 709 
std::reverse_iterator 2852 
std::right 710 
std::scientific 711 
std::setbase() 712 
std::setfill() 713 
std::setiosflags() 714 
std::setprecision() 715 
std::setw() 716 
std::showbase 720 
std::showpoint 721 
std::showpos 722 
std::skipws 723 
std::string 2254 
std::unary_function 3159 
std::unitbuf 724 
std::uppercase 725 
std::ws 726 
stderr 160 
STDERR_FILENO 3111 
stdexcept 327 
stdin 158 
stdint.h 221 
STDIN_FILENO 3109 
stdio.h 122 
stdlib.h 2789 
stdout 156 
STDOUT_FILENO 3005  3110 
step-child 3094 
step-parent 3093 
STL 41  1433  2235 
storage 1674 
storing data 1558 
str...() 957 
strcasecmp() 2260 
strdup() 958  1021 
stream 800  2115 
stream: as bool value 421 
streambuf 356  393  403  577  727  760  799  810  854  2113  2396  2985  3007  3011  3019  3027  3037  3047  3050 
streambuf::eback() 767  3016  3030  3052 
streambuf::egptr() 768  3018  3032  3054 
streambuf::epptr() 3001 
streambuf::gbump() 769 
streambuf::gptr() 770  3017  3031  3053 
streambuf::gpumb() 3034 
streambuf::in_avail() 738 
streambuf::overflow() 750  779  2128  2990  3002 
streambuf::pbackfail() 771  2121 
streambuf::pbase() 781  2999 
streambuf::pbump() 783  3003 
streambuf::pptr() 782  784  3000 
streambuf::pubseekoff() 753 
streambuf::pubseekpos() 755 
streambuf::pubsetbuf() 757 
streambuf::pubsync() 748 
streambuf::sbumpc() 739  3033 
streambuf::seekoff() 790  2132  3038 
streambuf::seekpos() 793  2134  3039 
streambuf::setbuf() 789  2131 
streambuf::setg() 772  3015 
streambuf::setp() 785  2998 
streambuf::sgetc() 741 
streambuf::sgetn() 742  3036 
streambuf::showmanyc() 773  2122 
streambuf::snextc() 744 
streambuf::sputback() 745 
streambuf::sputc() 749 
streambuf::sputn() 751 
streambuf::streambuf() 765 
streambuf::sungetc() 746 
streambuf::sync() 796  2135  2991  2995 
streambuf::uflow() 740  774  2123 
streambuf::underflow() 775  2124 
streambuf::xsgetn() 743  777  2125  3026 
streambuf::xsputn() 752  787  2129 
stream mode 2140 
streams: associating 855 
streamsize 736 
stream state flags: modifying 430 
stream state flags: obtaining 424 
string 255  2119 
String 1213 
string::append() 304 
string::assign() 305 
string::at() 266  303 
string::begin() 291  1484 
string::capacity() 306 
string::compare() 268  307 
string::copy() 309 
string::c_str() 311 
string::data() 312 
string::empty() 285  313 
string::end() 292  1485 
string::erase() 314 
string::find() 315 
string::find_first_not_of() 317 
string::find_first_of() 316 
string::find_last_not_of() 319 
string::find_last_of() 318 
string::getline() 320  416 
string::insert() 321 
string::iterator 2202 
string::length() 322 
string::max_size() 323 
string::npos 257  289  301 
string::rbegin() 293 
string::rend() 294 
string::replace() 324 
string::reserve() 325 
string::resize() 328 
string::rfind() 329 
string::size() 330 
string::size_type 258  300  302 
string::substr() 331 
string::swap() 332 
string: as union member 3354 
string appends 272 
string assignment 261 
string comparisons 267 
string constructors 290 
string elements 263 
string erasing 277 
string extraction 635 
string initialization 259 
string insertions 274 
string operators 295 
string pointer dereferencing operator 264 
string range checking 265 
string replacements 275 
string searches 278 
string size 282 
stringstream 32 
string swapping 276 
string to ASCII-Z conversion 262 
strlen() 283 
strongly typed 2610 
Stroustrup 176 
strstream 33 
struct 147  867  1024 
struct: empty 2939 
struct vs class: differences 868 
substrate 1034 
Substrings 280 
substrings 279 
subtraction 2270 
Sutter, H. 2701 
swap() 2577 
swap area 1018 
swapping 2484 
swap_ranges() 2578 
Swiss army knife 1933 
symbol area 3242 
symbolic constants 170 
symbolic name 3006 
syntactic elements 1096 
syntactic vs. semantic use 2896 
system() 3064  3097 
system call 22  2977  3063 
 

T

TCP/IP stack 734 
tellg() 848 
tellp() 849 
template 341  1437  2244  2658  2716  2735 
template-id does not match template declaration 2674 
template: actual template parameter type list 2668 
template: avoiding typename 2868 
template: IfElse 2887 
template: parameter type transformations 2634 
template: point of instantiation 2662  2688 
template: select type given bool 2888 
template: specialization and derivation 2961 
template: statements (not) depending on type parameters 2687 
template: subtypes inside templates 2866  2870 
template: testing type equality 2957 
template announcement 2718  2752 
template class: used as unique wrapper 2968 
template declarations 2654 
template explicit specialization 2673 
template explicit type specification: omitting 2677 
template instantiation declaration 2676 
template mechanism 2600  2611 
template member functions 2791 
template members: defined below their class 2756 
template members: defined in/outside the interface 2730 
template members: without template type parameters 2873 
template meta program: private enum value 2958 
template meta programming 2652  2859 
Template Method 2038 
template method design pattern 3073 
template non-type parameter 2626 
template non-type parameters 2623 
template parameter: default value 2742 
template parameter deduction 2633  2649 
template parameter list 2612 
template parameters: identical types 2650 
template phrase 2734 
template programming 2876 
templates: iteration by recursion 2891 
templates: no variables 2890 
templates: overloading type parameter list 2670 
templates: precompiled 2729 
templates and using directives/declarations 2631 
template spec.: with member templates 2757 
template specialization: non-empty template parameter list 2768 
template template parameter 2741  2860  2904  2905  2966 
template template parameter: default value 2910 
template template parameter: requirements 2907 
template type: initialization 2627 
template type parameter 2614  2865 
template type parameters 2717 
templatized integral values 2881 
templatize structural types 2889 
terminal symbols 3365 
testing the `open' status 583  675 
text files 546  843 
this 1035  1040  1042  1265  1396  1403  2012 
throw 1098  1116 
throw([type1 [, type2, type3, ...]]) 1159 
throw: copy of objects 1117 
throw: empty 1130  1137 
throw: function return values 1128 
throw: local objects 1121 
throw: pointer to a dynamically generated object 1122 
throw: pointer to a local object 1119 
tie() 815 
timeval 3121 
token 1787 
token indicators 3366 
tokens 3308 
top 1789 
toString() 1132 
trait class 2920  3188 
trait class: class vs non-class distinction 2928 
trait class: nested 2926 
transform() 2290  2318  2579 
transform(): compared to for_each() 2581 
transformation to a base class 2646 
traverse containers 2373  2375 
true 202  298  585  677  1465  2328  2514  2526  3232 
truth value 2331 
try 1097  1112  1134 
try block: destructors in 1150 
try block: ignoring statements 1149 
Tuples 2963 
two types 1668 
Type 1495 
type-safe 172  2943 
type cast 1304  1977 
type checking 97 
Type complex::imag() 1853 
Type complex::real() 1851 
type conversions 2683 
typedef 145  338  1506  1679  1735  2573  3041 
type definition: using templates 2883 
typedefs: nested 2826 
typeid 2082  2086  2101 
typeid: argument 2110 
typelist 2947 
TYPELIST 2950 
typelist: length 2953 
typelist: searching 2956 
typelist: specializations 2954 
typename 2864 
type name 2098 
typename vs. class 2909 
type of the pointer 1974 
types: without values 2229 
type safe 167  538  632  962 
type safety 347 
types of iterators 2358 
type specification 1841 
type specification list 2659 
TypeTrait 3189 
type_info 2103 
typing effort 1508 
 

U

uint32_t 219 
Ullman, J.D. 1556 
unary function 2329 
unary function objects 2334 
unary not 3152 
unary operator 3147 
unary predicate 1316  2496 
unbound friend template 2797 
uncaught exception 1171 
undefined reference 2048  2686 
undefined reference to vtable 2160 
Unicode 208 
unimplemented member functions 1075 
union 146 
union: and constructors 3352 
union: without objects 3351 
unique() 2582 
unique_copy() 2586 
unistd.h 3004  3024  3035 
universal text to anything convertor 9 
Unix 826  3066  3099  3104  3295  3385 
unsigned int 214 
upper_bound() 2588 
url-encode 3055 
US-letter 10 
use of inline functions 905 
using 941 
using-declaration 239 
using-directive 240 
using and template instantiation declarations 2661 
using directives/declarations in templates 2632 
using inline functions 907 
using namespace std 92 
using namespace std; 29 
 

V

value 1671 
value class 2884 
value parameter 1118  2637 
value retrieval 1199 
value return type 1200 
value type 1812 
value_type 1677  1733 
Vandevoorde, D. 2863 
variable number of arguments 1272 
variadic functions 3174  3177 
vector 1442  1510  2344 
vector::back() 1526 
vector::begin() 1528 
vector::capacity() 1530 
vector::clear() 1531 
vector::empty() 1532 
vector::end() 1533 
vector::erase() 1534 
vector::front() 1535 
vector::insert() 1536 
vector::pop_back() 1539 
vector::push_back() 1541 
vector::rbegin() 1545 
vector::rend() 1547 
vector::reserve() 1542 
vector::resize() 1543 
vector::size() 1548 
vector::swap() 1549 
vector: member functions 1525 
vector constructors 1513 
vform() 25 
viable functions 2682 
virtual 2001  2040  2989  3223 
virtual base class 2065 
virtual constructor 2162  3388 
virtual derivation 2066 
virtual destructor 2016  2045  2149 
virtual destructor: g++ bug 2026 
virtual member function 2000  2088 
virtual member functions 2114 
visibility: nested classes 2205 
visible 2681 
visit all elements in a map 1715 
void 113 
void * 1146  1257  1275  1296 
volatile 2642 
vpointer 2156 
vprintf() 542 
vscanf() 638 
vtable 2157  2707  2912 
vtable: undefined reference 2161 
 

W

waitpid() 3080 
way of life 2605 
wchar_t 187  207  340 
white space 168  480 
wild pointer 1027  1120  2433 
WINDOWS 842 
wrapper 1014  2143  3059  3215 
wrapper class 372  1239  1621  1952  2506  2816 
wrapper functions 1405 
wrapper templates 3172 
write beyond end of file 559 
write to a container 2370 
write to memory 601 
 

X

X-windows 217 
X2a 3169 
xor 1370 
xor_eq 1372 
XQueryPointer 218 
 

Y

yacc 3198 
Yodl 5 
yyFlexLexer 3216  3235  3265 
yyFlexLexer::yylex() 3225 
yyin 3260 
YYLeng() 3274 
yylex() 3222 
yylineno 3289 
yyout 3261 
YYText() 3271  3356 
yy_buffer_state 3284  3292 
YY_BUF_SIZE 3288 
YY_CURRENT_BUFFER 3287 
yy_delete_buffer() 3294 
yy_switch_to_buffer() 3285 
 

Z

zombie 3090  3136