Index

!= 297  1464 
#define __cplusplus 117 
#ifdef 121 
#ifndef 125 
#include 30  3210 
#include <algorithm> 2473  2474  2475  2477  2478  2480  2486  2487 
#include <complex> 1836 
#include <deque> 1634 
#include <ext/hash_map> 1821 
#include <ext/hash_set> 1833 
#include <filepath> 3211 
#include <fstream> 385  571  667  806 
#include <functional> 2266 
#include <hashclasses.h> 1832 
#include <iomanip> 387  687 
#include <iosfwd> 346  374  2656 
#include <iostream> 127  382  534  621  627 
#include <istream> 378  624 
#include <iterator> 2395  2399  2414  2416  2837  2851 
#include <list> 1553 
#include <map> 1667  1719 
#include <memory> 2430 
#include <numeric> 2479 
#include <ostream> 379  532 
#include <queue> 1604  1619 
#include <set> 1733  1766 
#include <sstream> 386 
#include <stack> 1777 
#include <stdio.h> 99 
#include <streambuf> 376 
#include <typeinfo> 2103 
#include <utility> 1502 
#include <vector> 1513 
#include directive 3227 
%baseclass-header 3341 
%baseclass-preinclude 3342 
%class-header 3343 
%class-name 3344 
%debug 3345 
%filenames 3346 
%implementation-header 3347 
%option 8bit 3246 
%option c++ 3203  3247 
%option debug 3248  3302 
%option noyywrap 3251 
%option outfile 3252 
%option warn 3253 
%option yyclass 3254 
%option yylineno 3255 
%parsefun-source 3348 
%scanner 3349 
%stype typename 3350 
%union 3351 
> 1471 
>= 1472 
< 1469  1480 
<= 1470 
'0' 253 
-> 2183 
->* 2186 
-O6 2339 
.* 2185 
.h 126 
.ih extension 937 
.template 2876 
// 94 
:: 154  1261  1279 
::delete[] 1303 
::new[] 1299 
::template 2875 
= 0 2042 
== 296  1463  1478 
[&dummy, &dummy) 2143 
[begin, end) 1521 
[first, beyond) 1539  1582  1651  1708  1756 
[first, last) 2470 
[left, right) 2353 
_SKIP_FLEXLEXER_ 3242 
__cplusplus 115  119 
__gnu_cxx 19  1826 
0-pointer 964  2458  2728 
0x30 254 
 

A

A2x 3168 
abort 1140 
abort exception 1178 
abs() 1857 
absolute position 756  794 
abstract base class 2147  2167  3076 
abstract classes 2035 
abstract containers 17  1437 
abstract data types 2244 
access() 205 
access files 568  665 
access modifier 864 
accessor 1419  1422 
accessor functions 866  874  887 
accessor member function 1215 
access promotion 1963 
access rules 2756 
access to class members 1396 
accumulate() 2277  2488 
actions 3240  3312 
actual template parameter type list 2668 
adaptors 2242 
add functionality to a class template 2811 
addition 2270  3324 
additional functionality 1942 
address of objects 1037 
adjacent_difference() 2490 
adjacent_find() 2491 
adjustfield 459  462  468 
aggregate class 1943 
Aho, A.V. 1555 
Alexandrescu, A. 2703  2862  2880  2947  2965  2968 
Alexandrescu, H. 2942 
algorithm 2649  2694 
allocate arrays 970 
allocate arrays of objects 976 
allocated memory 2247 
allocate memory 1286 
allocate objects 967 
allocate primitive types 966 
allocation 1008 
allocator class 2246 
alphabetic sorting 2309 
ambiguity 245  1031  1951  2059  2061  2063 
ambiguity: with delete[] 1305 
ambiguous 2776 
amd 216 
anachronism 2618 
and 1353 
and_eq 1355 
angle bracket notation 1440  1495  1506  1670 
angle brackets 2676 
anonymous 2279  2306  2394  2577 
anonymous complex values 1839 
anonymous namespace 235 
anonymous object 896  1056  1242  1343  1348 
anonymous object: lifetime 900 
anonymous pair 1503 
anonymous string 273 
anonymous variable: generic form 1505 
ANSI/ISO 23  28  39  52  114  190  230  350  392  432  729  1822  2159  2974  2983 
approach towards iterators 2382 
arg() 1858 
arguments: variable number of 2935 
argument_type 2923  3184 
arithmetic function object 2268 
arithmetic operations 2269  3144 
array-bound checking 2734 
array-to-pointer transformation 2639 
array bounds 1525 
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 2432 
ASCII 440  540  544  634  640  1621 
ascii-value 3057 
ASCII-Z 251  260  310  560  643  719  853  2941  3167 
ASCII-Z string 252 
ASCII collating sequence 270 
ascii to anything 3169 
assembly language 82 
assignment 1049  1964 
assignment: pointers to members 2178 
assignment: refused 1965 
assignment operator 1967 
assignment operator: private 2108 
associative array 1666  1718  1820 
associativity of operators 3372 
asynchronous alarm 3121 
asynchronous input 3116 
atoi() 683  3166 
auto-assignment 1038  2738 
automatic expansion 1524 
auto_ptr 2248  2429 
auto_ptr<>::get() 2447  2456 
auto_ptr<>::operator*() 2452 
auto_ptr<>::operator->() 2454 
auto_ptr<>::operator=() 2449 
auto_ptr<>::release() 2457 
auto_ptr<>::reset() 2461 
auto_ptr: 0-pointer 2446 
auto_ptr: assigning new content 2463 
auto_ptr: assignment 2442 
auto_ptr: defining 2435 
auto_ptr: disadvantage 2710 
auto_ptr: empty 2445 
auto_ptr: initialization 2436  2441 
auto_ptr: operators 2448 
auto_ptr: reaching members 2440 
auto_ptr: restrictions 2431 
auto_ptr: storing multiple objects 2727 
auto_ptr: used type 2439 
available member functions 1976 
avoid global variables 134 
 

B

background process 3107 
back_inserter() 2384 
bad_cast 2098 
bad_exception 1162 
bad_typeid 2113 
base class 1878  1888  1908  1920  1928  1936  1970  2003  2028  2058  2064  2091  2228  2699  2809  3045  3077  3225 
base class: converting to derived class 2085  2092 
base class: initializing indirect base class 2970 
base class: virtual 2973 
base class constructor 2068 
base class destructor 1919 
base classes: merged 2071 
base class initializer 1914 
base class initializer: ignored 2069 
base class initializers: calling order 1946 
base class pointer 1985  2020 
bash 827 
BASIC 81 
basic data types 185 
basic exception handling 1131 
basic operators of containers 1458 
basic_ 336  337 
basic_ios.h 398 
begin() 2349 
BidirectionalIterator 2845 
BidirectionalIterators 2375  2833 
binary and 489 
binary file 594  852 
binary files 543  639  845 
binary function object 2323 
binary function objects 2337 
binary input 629 
binary operator 2281  3147 
binary or 490 
binary output 437  536 
binary predicate 1317  2338 
binary tree 2592 
binary_search() 2492 
bind1st() 2324 
bind2nd() 2325  2938 
binder 2321 
bison 3198  3204  3317  3329 
bison++ 3205  3318 
bison++: code generation 3380 
bisonc++ 3206  3316  3328 
bisonc++: %left 3368 
bisonc++: %nonassoc 3370 
bisonc++: %prec 3377 
bisonc++: %right 3369 
bisonc++: %token 3361  3364 
bisonc++: %type 3362  3365 
bisonc++: <fieldname> 3360 
bisonc++: associating token and union field 3363 
bisonc++: declaration section 3332 
bisonc++: man-page 3340 
bisonc++: rules section 3335 
bisonc++: using YYText() 3358 
bitand 1357 
bitfunctional 3158 
bitor 1359 
bits/stl_function.h 3161 
bitwise 3155 
bitwise and 426  3151 
bitwise operations 2267  3149 
Bobcat library 2997  3029  3191 
bookkeeping 2425 
bool 186  201  1706  1754 
bootstrapping problem 1312 
boundary overflow 1192 
bound friend 2803  2823  3165 
bound friend template 2797 
buffer 355  758  788  3014 
building blocks 1944 
byte-by-byte copy 1025 
bytewise comparison 1321 
 

C

C++: function prevalence rule 2630 
calculator 3322  3378 
calculators 1785 
callable member functions 2010 
call back 1407 
call derivation: and template specialization 2963 
calling order of base class initializers 1947 
calloc() 951 
call overloaded operators 1033 
candidate functions 2681 
CapsBuf 2137 
case insensitive comparison of strings 271 
case sensitive 2260 
cast 1217 
catch 1099  1113  1141  2232 
catch: all exceptions 1152 
catch all expressions 1144 
categories of generic algorithms 2472 
cerr 159  529  820  1203 
chain of command 731 
char 339 
char * 1214 
characteristics of iterators 2835 
Character set searches 281 
char const * 1814 
chardupnew() 959 
cheating 1948 
child process 3066  3072  3084 
child processes 3083 
cin 157  383  619  626  819 
class 164  231  2234  2616  2909 
class-type parameters 932 
class-type return values 931 
class: abstract 2034 
class: enforce constraints 2894 
class: monolithic 2893 
class: policy 2898  2900 
class: trait 2922 
class derivation 2806 
classes: derived from streambuf 3013 
classes: having non-pointer data 1066 
classes: local 920  1983 
classes: without data members 2052 
class exception 1181 
class hierarchies 2645 
class hierarchy 1883  2006 
class implementation 863 
class interface 862  1907  2026  2801 
class iterator 2836 
classless functions 1253 
class name 2109 
class template 2605  2646  2693  3150  3162 
class template: as base class 2912 
class template: construction 2712 
class template: constructors 2724 
class template: declaration 2740  2781 
class template: declaring objects 2780 
class template: deducing parameters 2778 
class template: default parameter values 2739 
class template: defining a type 2883 
class template: defining static members 2765 
class template: derived from ordinary class 2819 
class template: friend function template 2692 
class template: implicit typename 2805 
class template: instantiation 2777 
class template: member functions 2721 
class template: member instantiation 2786 
class template: member template 2755 
class template: partially precompiled 2807 
class template: partial specialization 2771  2774 
class template: pointer to 2785 
class template: reference to 2784 
class template: shadowing template parameters 2760 
class template: specializations 2768 
class template: static members 2762 
class template: subtype vs. static members 2868  2872 
class template: transformation to a base class 2648 
class template: type name 2737 
class template: type parameters 2722 
class template: using friend 2793 
class template: wrapper 3174 
class template derivation 2808 
class vs. typename 2617 
class vs struct: differences 869 
clear() 850 
Cline 179 
clog 528 
closed namespace 237 
closing streams 582  674 
code bloat 2916 
code generation 3379 
Coetmeur, A. 3319 
collating order 2112 
collision 1805 
combined reading and writing using streams 366 
command-line 3220 
command language 3115 
comment-lines 3215 
common data fields 1378 
common practice 3228 
communication protocol 3139 
comparator 2308 
compilation error 2196 
compile-time 144  1990  1994  1998  2073  2152  2602 
compiler 15  46  56  70  1825  2047  2201 
compiler flag: -O6 2340 
compile time 2945 
compl 1361 
complex 1834 
complex::operator*() 1846 
complex::operator*=() 1850 
complex::operator+() 1844 
complex::operator+=() 1848 
complex::operator-() 1845 
complex::operator-=() 1849 
complex::operator/() 1847 
complex::operator/=() 1851 
complex container 1455  2772 
complex numbers 1456  1835 
composed const object 917 
composition 913  933  1875  1932 
compound statement 1135 
concatenated assignment 1044 
concatenation of closing angle brackets 1686 
condition flags 408 
condition member functions 413 
condition state 407 
conflict resolution 3384 
conj() 1859 
const 174  2642 
const & 1201 
constant expression 2626 
constant function object 2322 
const data and containers 1492 
const data member initialization 918 
const function attribute 138 
const functions 178 
const member functions 888  892  2050 
const objects 924  1057  1244 
constructing pointers 2174 
construction: class template 2711 
construction time 2972 
constructor 764  879  952  1290  1349  1910  1945  2250  2403  2420  3283 
constructor: calling order 1916 
constructor: implicit use 1228 
constructor: primary function 884 
constructor: private 1078 
constructor: throwing exceptions 1173 
constructor characteristics 1051 
constructors: and unions 3354 
constructors having one parameter 1224 
const_cast<type>(expression) 107 
container: empty 2356 
containers 1436  2238 
containers: basic operators 1459 
containers: data type requirements 1475 
containers: equality tests 1462 
containers: initialization 1515 
containers: nested 1685 
containers: ordering 1468 
containers storing pointers 1488 
container without angle brackets 1494 
containters and const data 1491 
contrary to intuition 1689 
conversion operator 1218  1219  2043 
conversion operator: with insertions 1222 
conversion rules 204 
conversions 610  682  2749 
copy() 1063  1065  2493  2818 
copy constructor 901  1048  1052  1061  1081  1245  1522  1569  1608  1624  1636  1691  1741  1792  1904  2443 
copy constructor: double call 1247 
copy constructor: private 2107 
copy files 807 
copy information 3259 
copy non-involved data 1565 
copy objects 1029 
copy_backward() 2494 
cos() 1860 
cosh() 1861 
count() 2495 
count_if() 2327  2496 
cout 155  384  527  818  821  1202  3099 
cplusplusus 12 
create files 569 
create values 1679  1735 
cstddef 215  1259 
cstdlib 2789 
Cygnus 66 
Cygwin 73 
 

D

daemon 3092  3106  3140  3142 
data.cc 1389 
database 851 
database applications 549  652 
data hiding 78  224  1392  1410  1429  1895 
data integrity 1412 
data members 761  1897  2903 
data members: multiply included 2075 
data members: static const 1393 
data organization 1246 
data structure 2695 
data structures 2243  2723 
Data Structures and Algorithms 1558 
data type 1801  2696 
deallocate memory 1287 
Debian 61 
debugging 3301 
dec 450 
decimal format 690 
declaration 2661 
declaration section 3333  3338 
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  1476  1517  1911  1913  2262  2392 
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 2744 
default value 1226  1516  1545  1591  1659 
define members of namespaces 250 
definitions of static members 2764 
delete 948  961  1273  2019  2460 
delete: and placement new 1000 
delete[] 986  1005  1009 
delete[]: ignored 1013 
deletions 1563 
delimiter 2412 
dependencies between code and data 1874 
deprecated 2619 
deque 1632  2346  2378 
deque::back() 1640 
deque::begin() 1642 
deque::clear() 1644 
deque::empty() 1645 
deque::end() 1646 
deque::erase() 1647 
deque::front() 1648 
deque::insert() 1649 
deque::pop_back() 1652 
deque::pop_front() 1654 
deque::push_back() 1656 
deque::push_front() 1657 
deque::rbegin() 1660 
deque::rend() 1662 
deque::resize() 1658 
deque::size() 1663 
deque::swap() 1664 
deque constructors 1635 
dereference 2187  2453 
dereferencing 2181 
derivation 1876  1889 
derivation type 1954 
derived class 1879  1912  1937  1969  1986  2004  2029  2057  2065  2093  2229  2700 
derived class destructor 1918 
derived class template 2810 
derived class vs. base class size 1980 
design considerations 2720 
design pattern 2036  3390 
design pattern: Prototype 2166 
design pattern: template method 3075 
design patterns 3069 
destroy() 1064 
destruction: anonymous objects 898 
destructor 878  1002  1277  1291  1903  1915  2015  2018  2713  2995 
destructor: and incomplete objects 2465 
destructor: called at exit() 3088 
destructor: called explicitly 1001 
destructor: calling order 1917 
destructor: empty 2023 
destructor: for policy classes 2918 
destructor: inline 2025 
destructor: when to define 2021 
device 369  404  730  797  812  2119  2985 
direct base class 1901 
dirty trick 20 
disambiguate 1220 
disambiguation rules 3383 
disastrous event 1100  1106 
divides<>() 2286 
division 2273 
division by zero 1125 
DOS 841 
doubly ended queue data structure 1633 
down-casting 2086 
downcasts 2100 
dup() 3101 
dup2() 3102  3113 
duplication of data members 2074 
dynamically allocated 2462 
dynamically allocated memory 1906  2433 
dynamically allocated variables 2747 
dynamic arrays 973  997 
dynamic binding 2000 
dynamic cast 2082 
dynamic cast: prerequisite 2095 
dynamic growth 1564 
dynamic polymorphism 2707  2914 
dynamic_cast<>() 110  2084  2090  2101  2149  2227 
 

E

early binding 1992  1996 
ECHO 3264 
efficiency 1827 
egptr() 3023 
ellipsis 2934  2943 
empty 2354 
empty containers 2355 
empty deque 1653  1655 
empty destructor 2022 
empty enum 2231 
empty function throw list 1160 
empty list 1585  1587 
empty parameter list 112 
empty strings 284 
empty struct 2939 
empty throw 1154 
empty vector 1541 
encapsulation 763  1263  1409  1428  1431 
end() 2350 
end-of-stream 2393  2405 
endl 171 
end of line comment 93 
enforce constraints 2895 
enlarge an array 985  996 
enum 148 
enumeration: nested 2219  2826 
enum values: and arithmetic operators 1350 
enum values: compile-time 2936 
environ 2767 
equal() 2498 
equality operator 1465  1477 
equal_range() 2499 
equal_to<>() 2294 
error(char const *msg) 3331 
error code 1084 
escape mechanism 1415 
exception 431  1103  1111  2096  3284 
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  2233 
exception handler: order 1145 
exception rethrowing 8 
exceptions 1092 
exceptions: when 1124 
exception specification list 1158  1179 
exec...() 3086 
exercise 861  1295  2686  3294 
exit() 1003  1086  1095  3087 
exit(): calling destructors 3089 
exit status 3080 
exp() 1862 
expandable array 1512 
expected constructor, destructor, or type conversion 2870 
explicit 1229 
explicit argument list 1306 
explicit arguments 1270 
explicit construction 1230 
explicit insertion 1677 
explicit instantiation declaration 2658 
explicit return 103 
explicit template type arguments 2667 
exponentiation 196 
expression 1789 
expression: actual type 2088  2110 
extendable array 1444 
extern 55  2779 
extern "C" 118  120 
extra blank space 1840 
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  2516  2528  3234 
FBB::auto_ptr 2726 
field selector 2182 
field selector operator 151 
field width 1333 
field `...' has incomplete type 2802 
FIFO 1447  1605 
FILE 333 
filebuf 368  377  578  798 
filebuf::close() 805 
filebuf::filebuf() 801 
filebuf::is_open() 802 
filebuf::open() 803 
file descriptor 576  825  2975  3044  3052 
file descriptors 371  2984  3108 
file flags 587 
file is rewritten 599 
file modes 586 
file stack 3281 
file switch 3291 
fill() 2500 
fill characters 458 
fill_n() 2501 
FILO 1451  1779 
find() 2502 
find_end() 2503 
find_first_of() 2504 
find_if() 2505 
first 1500  1688 
first data member 2155 
first in, first out 1448  1606 
first in, last out 1450  1778 
first_argument_type 2924  3187 
fistream 3059 
fixed number of digits at insertion 496 
fixed size arrays 982 
flags: of ios objects 425 
flex 3196  3218  3267  3297  3315  3385  3392 
flex: %option yylineno 3278 
flex: debugging code 3249 
flex: protected data members 3268 
flex: set_debug() 3303 
flex: yyleng 3273 
flex: yytext 3269 
FlexLexer.h 3241  3280 
flex specification file 3238 
flex yylineno 3276 
flow-breaking situations 1091 
flushing a stream 705 
fool the compiler 244 
fopen() 523  615 
fork() 21  2977  3063  3079  3103 
formal type name 2614 
formal types 2610 
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 2216  2218 
forward declarations 344  934  2212 
ForwardIterators 2373  2831 
for_each() 2506  3141 
for_each(): compared to transform() 2581 
fprintf() 348 
free() 955  1007 
free compiler 57  71 
free functions 1254 
Free Software Foundation 58 
freeze(0) 608 
friend 1413  1424  1426  2214  2799 
friend: in class templates 2794 
friend declarations 1427 
friend function: synonym for a member 1432 
friendship among classes 1414 
front_inserter() 2386 
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 3202 
fully qualified names 248 
function-to-pointer transformation 2640 
function: address 2154 
function adaptors 2265  2320 
function address 43 
functionality 1510 
function call operator 1307  1817  2257 
function object 1816  1819  2253 
function object: required subtypes 3183 
function objects 1309  2241 
function object wrapper classes 3179 
function operator 3180 
function overloading 139 
function prevalence rule 2631 
function prototype 1927 
functions as members of structs 149 
function selection mechanism 2680 
functions having identical names 136  152 
function template 2604  2609 
function template: specialization vs. overloading 2679 
function templates: multiply included 2652 
function templates: specialized type parameters 2672 
function throw list 1157  1187 
function try block 1174  1176 
 

G

g++ 14  27  47  69  210  1807  1824  2200  3299 
Gamma, E. 2037  2164  3070  3391 
general purpose library 2237 
general rule 1966 
generate() 2508 
generate_n() 2509 
generic algorithm 1324  2192  2249 
generic algorithm: expected types 3182 
generic algorithms 42  1311  1482  2239  2467  2829 
generic data type 2469 
generic software 342 
generic type 1497 
GenScat 2966 
global 2194 
global function 1398 
global object 883 
global operator delete[] 1302 
global operator new[] 1298 
global scope 2170  2179 
global variable 2745 
global variables 1383  1783 
global variables: avoid 133 
Gnu 13  26  45  68  209  1017  1251  1806  1823  2199  2224  2976  3298 
goto 1090 
gptr() 3022 
grammar 2981  3310 
grammar specification file 3327 
grammatical correctness 3307 
grammatical rules 3313  3336 
Graphical User Interface Toolkit 876 
greater<>() 2252  2298 
greater_equal<>() 2300 
greatest common denominator 1885 
 

H

hashclasses.h 1830 
hash function 1803 
hashing 1802 
hashtable 1457 
hash value 1804 
hash_map 18  1808 
hash_multimap 1809 
hash_multiset 1811 
hash_set 1810 
header file 940  1828 
header file: organization 927 
header files 232  373 
header section 3337 
heap 2591 
hex 456  1331  2139 
hexadecimal 1330 
hexadecimal format 696 
hidden constructor call 1243 
hidden data member 2156 
hidden object 1055 
hidden pointer 1264 
hiding member functions 1923 
hierarchic sort 2813 
hierarchic sort criteria 2814 
hierarchy of code 1873 
Hopcroft J.E. 1556 
html 34 
http://bisoncpp.sourceforge.net/ 3387 
http://bobcat.sourceforge.net 2998  3030  3192 
http://bobcat.sourceforge.net/ 3388 
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 3201 
http://www.research.att.com/... 177 
http://www.sgi.com/.../STL 1487 
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 3120 
icmake 75 
icmbuild 76 
identically named member functions 1949 
identifier visibility 2622 
ifdnstreambuf 3026 
ifdseek 3041 
ifdstreambuf 3015  3138 
ifstream 614  664  856 
ifstream::close() 672 
ifstream::open() 671 
ifstream constructors 668 
imaginary part 1837  1855 
implementation 1385  2033 
implementation dependent 1411  1416 
implementing pure virtual member functions 2055 
implicit argument 1268 
implicit conversion 1227  1968 
implicit typename 2804  2824 
import all the names 241 
INCLUDE 928  936 
include guard 123 
INCLUDE path 1829 
includes() 2510 
increment operator 1231 
index operator 1193  1421  1425  1523  1637  1692  1721 
indirect base class 1902 
inequality operator 1467 
infix expressions 3320 
inheritance 922  1877  1886  1909  3222 
inheritance: access to base class member 1962 
inheritance: private derivation 2812 
init 3093  3104 
initialization 968  1046  1518 
initialization: any type 2629 
initialization: static data member 1387 
initialization of objects 893 
initialize a normal iterator from a reverse iterator 2858 
initialize memory 950 
inline 902  1313  1323  1328  1402  1433  2024  2259  2263 
inline: disadvantage 910 
inline code 903 
inline function 904 
inline function: placement 911 
inline member functions 2208 
inline static member functions 1401 
inner types 2901 
inner_product() 2511 
inplace_merge() 2512 
input 611  737  766  816 
input-language 3209 
InputIterator 2840 
InputIterator1 2368 
InputIterator2 2369 
InputIterators 2365  2830 
input language 3304 
input mode 669 
input operations 2121  2401 
insert() 2389 
inserter 2383 
inserter() 2388 
insert formatting commands 361 
insertion operator 161  358  521  537  1204  1209  1418  2795 
insertion operator: with conversions 1223 
insertions 1562 
insertion sequence 1346 
insert streambuf * 811 
instantiated 1439 
instantiation 1831  2251  2603  2620  2763 
int32_t 220 
integral conversions 2752 
interface 1384  2031  3219 
interface functions 886 
intermediate class 2076 
internal 460 
internal buffer 565 
internal header 938 
internal header file 3085 
internal organization 1896 
Internet 48 
int main() 102 
ios 354  391  395  396  399  728  814  831  2221  2657  3043 
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  2222 
ios::binary 593  844 
ios::boolalpha 445 
ios::clear() 422 
ios::copyfmt() 485 
ios::cur 556  659  2223 
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  2142 
ios::operator bool() 420 
ios::out 575  598  833 
ios::precision() 492 
ios::precision() and ios::fixed 498 
ios::rdbuf() 402  822  823  3097 
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  2413 
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  2396 
ios_base 351  388  400 
ios_base.h 397 
ios_base::ios_base() 394 
isClass enum value 2932 
istream 363  612  618  628  858  1205  2117  2391  2407  3011  3260 
istream::gcount() 641 
istream::get() 642 
istream::getline() 644 
istream::ignore() 645 
istream::peek() 646 
istream::putback() 647  3009  3050 
istream::read() 648 
istream::readsome() 649 
istream::seekg() 655 
istream::tellg() 653 
istream::unget() 650  3049 
istream::ungetc() 3010 
istreambuf_iterator 2400  2424 
istreambuf_iterator<>() 2404 
istreambuf_iterator<Type>(istream) 2406 
istreambuf_iterator<Type>(streambuf *) 2408 
istreambuf_iterators 2398 
istream constructor 622 
istream_iterator 2402 
istream_iterator<Type>() 2390 
istringstream 365  616  679  3058 
istringstream::str() 681 
istringstream constructors 680 
is_open 584  676 
iterator 1530  1574  1643  1696  1744  2204  2348 
iterator: as 0-pointer 2347 
iterator: as class template 3163 
iterator: initialized by reverse iterator 2859 
iterator range 1538  1581  1650  1707  1755 
iterators 1484  1498  1519  2240  2828 
iterators: characteristics 2360 
iterators: general characteristics 2342 
iterators: pointers as 2357 
iterator tag 2848 
iterator_tag 2838 
iter_swap() 2513 
 

J

Java 2079 
Java interface 2030 
Josutis, N. 2863 
 

K

key 1671 
key/value 1668 
key type 1812 
keywords 222 
kludge 1240  2145 
Koenig lookup 242 
 

L

Lakos, J. 872  935 
late binding 1989  2008  2009 
late bining 1999 
lazy mood 943 
left 463 
left-hand 1473 
left-hand value 1197 
leftover 2544  2585  2586 
legibility 1682  1738 
less<>() 2302 
less-than operator 1479 
less_equal<>() 2304 
letter (US paper size) 11 
letters in literal constants 194 
lex 3200 
lex() 3330 
lexer 3311 
lexical scanner 3231  3308  3356 
lexical scanner specification 3235 
lexical scanner specification file 3237 
lexicographical_compare() 2514 
lexicographic comparison 308 
lexicographic ordering 269 
libfl.a 3300 
library 942 
lifetime 1782  2993 
lifetime: anonymous objects 899 
LIFO 1452  1780 
lineair search 1319 
linear derivation 1933 
linear search 1325 
lineno() 3257  3279 
line number 3277 
line numbers 3256 
linker 2048 
linker: removing identical template instantiations 2666 
Linux 63 
Lisp 79 
list 1445  1551  2377 
list::back() 1571 
list::begin() 1573 
list::clear() 1575 
list::empty() 1576 
list::end() 1577 
list::erase() 1578 
list::front() 1579 
list::insert() 1580 
list::merge() 1583 
list::pop_back() 1584 
list::pop_front() 1586 
list::push_back() 1588 
list::push_front() 1589 
list::rbegin() 1592 
list::remove() 1594 
list::rend() 1595 
list::resize() 1590 
list::reverse() 1597 
list::size() 1596 
list::sort() 1598 
list::splice() 1599 
list::swap() 1600 
list::unique() 1601 
list constructors 1568 
list data structure 1552 
list traversal 1554 
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 1982 
local classes 921 
local context 1175  3172 
local context struct 3176  3177 
local object 881 
local variables 128  131  1781  2746 
location of throw statements 1127 
log() 1863 
logicalfunction object 2313 
logicaloperations 2312  3146 
logicaloperators 2311 
logical_and<>() 2314 
logical_not<>() 2318 
logical_or<>() 2316 
long double 189  192 
longjmp() 1088  1102  1105  1115 
longjmp(): alternative to 1110 
longjmp(): avoid 1107 
long long 188  191 
lower_bound() 2517 
lsearch() 1318 
lseek() 3046 
Ludlum 243 
lvalue 1198  1238  2372  2451 
lvalue-to-rvalue transformation 2637 
lvalue transformations 2636  2748 
 

M

macro 1340  1344  2953 
macro: TYPELIST 2952 
macros 2950 
main() 100 
make 77 
make_heap() 2594 
malloc() 946  965  1006  1022 
manipulator 1332  3062 
manipulator class 3061 
manipulators 362  484  685  873 
manipulators requiring arguments 1339 
map 1454  1665 
map::begin() 1695 
map::clear() 1697 
map::count() 1698  1725 
map::empty() 1699 
map::end() 1700 
map::equal_range() 1701 
map::erase() 1702 
map::find() 1703 
map::insert() 1704 
map::lower_bound() 1709 
map::rbegin() 1710 
map::rend() 1712 
map::size() 1713 
map::swap() 1714 
map::upper_bound() 1715 
map: member functions 1694 
map constructors 1683 
Marshall Cline 181 
mask value 442  444 
matched text 3270  3359 
matched text length 3274 
mathematical functions 1856 
max() 2518 
max-heap 2476  2595 
max heap 2593 
max_element() 2519 
max_size() 1481 
member: class as member 2205 
member function 256  1987 
member function: called explicitly 1925 
member function: pure virtual and implemented 2054 
member functions 183  762  871  1156  1430  1570  1609  1625  1639  1793  2455  2902 
member functions: available 1977 
member functions: callable 2011 
member functions: hidden 1924 
member functions: identically named 1950 
member functions: not implemented 1074 
member functions: omitting 1077 
member functions: overloading 141 
member functions: preventing their use 1072 
member functions: redefining 1921 
member initialization 915 
member initialization order 916 
member initializer 1068 
member initializer list 1177 
member initializers 2725 
members of nested classes 2207 
member template 2754 
memory allocation 945 
memory buffers 359 
memory consumption 2160 
memory leak 609  963  1004  1010  1083  1123  1142  1294  1489  2016  2427  2464 
memory leaks 956 
merge() 2521 
merging 2482 
methods 184 
min() 2523 
mini scanner 3232  3244 
minus<>() 2282 
min_element() 2524 
missing predefined function objects 3156 
mixing C and C++ I/O 367 
modifier 1420  1423 
modifiers 1211 
modifying generic algorithms 2471 
modulus 2274 
modulus<>() 2288 
MS-DOS 595  839 
MS-WINDOWS 840 
MS-Windows 65  596 
multimap 1717 
multimap::equal_range() 1727 
multimap::erase() 1726 
multimap::find() 1728 
multimap::insert() 1729 
multimap::iterator 1730 
multimap: member functions 1720  1724 
multimap: no operator[] 1723 
multiple derivation 1929  1938 
multiple inclusions 124 
multiple inheritance 1931 
multiple inheritance: which constructors 2070 
multiple parent classes 1930 
multiple virtual base classes 2072 
multiplexing 3119 
multiplication 2272  3323 
multiplies<>() 2284 
multiset 1764 
multiset::equal_range() 1771 
multiset::erase() 1770 
multiset::find() 1772 
multiset::insert() 1773 
multiset::iterator 1774 
multiset: member functions 1767  1768 
mutable 925 
mutex 1984 
 

N

name collisions 929 
name conflicts 88 
name lookup 129 
name mangling 140 
names of people 1674 
namespace 87  939 
namespace alias 249 
namespace declarations 234 
namespaces 229 
nav-com set 1935 
negate<>() 2290 
negation 2275 
negators 2331 
nested blocks 135 
nested class 2202  2821 
nested classes: declaring 2211 
nested classes: having static members 2209 
nested class members: access to 2217 
nested class template 2820 
nested containers 1684 
nested derivation 1900 
nested enumerations 2220 
nested functions 923 
nested inheritance 2060 
nested namespace 247 
nested trait class 2928 
nesting depth 3213 
new 947  960  1260 
new-style casts 105 
new: placement 999 
new[] 969  987  992  1262 
new[]: calling non-default constructors 1979 
new[]: memory initialization 974 
new_handler 954 
next_permutation() 2525 
nm 2787 
no arguments that depend on a template parameter 2873 
noboolalpha 446 
no buffering 786 
no data members 2053 
no destructor 1011 
non-constant member functions 2051 
non-existing variables 1126 
non-local exits 1089 
non-local return 1093 
non-static member functions 1266 
non-type parameter 2625 
norm() 1864 
noshowbase 474 
not 1363 
not1() 2334 
not2() 2336 
notation 971 
notational convention 1493 
not_eq 1365 
not_equal_to<>() 2296 
nth_element() 2529 
NULL 96  953 
null-bytes 561 
NullType 2949  2956 
Numerical Recipes in C 2542 
 

O

object 150  165  880 
object-oriented 1881 
object: anonymous 897 
object address 1036 
object as argument 1053 
object duplication 1028 
object hierarchy 1884 
object oriented approach 86 
object oriented programming 2697 
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 3068 
operator 1032 
operator!=() 1320  2297 
operator%() 2289 
operator&&() 2315 
operator&() 3152 
operator>>() 631  1870 
operator>() 2254  2258  2299 
operator>=() 2301 
operator<<() 1871  2575 
operator<<(): and manipulators 1337 
operator<() 1800  2303  2520  2522  2526  2531  2533  2537  2561  2563  2565  2567  2569  2572  2590  2596  2600 
operator<=() 2305 
operator()() 1308  1327  1818  2256  2540  3171  3181 
operator*() 2285  2364  2716 
operator+() 1250  2278  2489 
operator++() 1232  2362 
operator-() 2283 
operator--() 1234 
operator/() 2287 
operator=() 2714 
operator==() 2295  2361  2557  2559  2584  2588 
operator and() 1354 
operator and_eq() 1356 
operator bitand() 1358 
operator bitor() 1360 
operator compl() 1362 
operator delete 1274  1284 
operator delete[] 1282  1301 
operator keywords 223 
operator new 972  1185  1256  1283  2437 
operator new[] 978  1281 
operator not() 1364 
operator not_eq() 1366 
operator or() 1368 
operator or_eq() 1370 
operator overloading 1030  1191 
operator overloading: within classes only 1375 
operators: associativity 3371 
operators: of containers 1460 
operators: precedence 3374 
operators: priority 3376 
operators: textual alternatives 1352 
operator string() 2044 
operator xor() 1372 
operator xor_eq() 1374 
operator[] 1216  2896 
operator[]() 1194  1722  2715  2733 
operator|() 501 
operator||() 2317 
operator~() 3154 
options 3245 
or 1367 
ordered pair 1872 
ordinary class 2608  2644 
ordinary function 2607 
or_eq 1369 
ostream 357  381  406  520  526  535  859  1207  1208  1336  1347  2045  2118  2140  2411  2422  2576  2796  3263 
ostream::flush() 566 
ostream::put() 545 
ostream::seekp() 552 
ostream::tellp() 550 
ostream::write() 547 
ostreambuf_iterator 2409  2415  2417 
ostreambuf_iterator<>() 2421 
ostreambuf_iterator<Type>(streambuf *) 2423 
ostream constructor 530 
ostream coupling 813 
ostream_iterator 2419 
ostream_iterator<Type>() 2410 
ostringstream 360  524  602 
ostringstream::str() 605 
ostringstream::str(string) 606 
ostringstream constructors 603 
ostrstream 607 
out of memory 1019 
out of scope 2014  2426  2428  2438  2994 
output 519  747  778  817 
output formatting 353  390 
OutputIterator 2842 
OutputIterators 2370  2832 
output mode 574 
output operations 2128  2418  2989 
overloadable operators 1351 
overloaded assignment 1043  1050  1062  1069  1070  1080  1190  1461 
overloaded assignment operator 1041  1905 
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 2670 
overview of generic algorithms 1483 
 

P

pair 1687 
pair<map::iterator, bool> 1705 
pair<set::iterator, bool> 1753 
pair<type1, type2> 1508 
pair container 1441  1499 
parameter: ellipsis 2933 
parameter list 137  1300 
parent 1893 
parentheses 3325 
parent process 3071  3082 
ParentSlurp 3114 
parse() 3207 
parse-tree 2982 
parser 2980  3193  3230  3305 
parser generator 3197  3208  3306 
partial specialization 2770  2773 
partial_sort() 2530 
partial_sort_copy() 2532 
partial_sum() 2534 
partition() 2535 
pdf 1  36 
peculiar syntax 1326 
penalty 2005 
permuting 2483 
phone book 1673 
pipe 2987 
pipe() 3109 
placement new 998  2904 
plain type 3186 
plus<>() 2276  2280 
pointed arrows 1841 
pointer: to class template 2783 
pointer data members 1082 
pointer in disguise 1972 
pointer juggling 1566  2920 
pointer notation 2172 
pointers 2341 
pointers: as iterators 2358 
pointers to data members 2190 
pointers to deleted memory 1026 
pointers to functions 1310  1322 
pointers to member 44 
pointers to members: assignment 2177 
pointers to members: sizeof 2198 
pointers to objects 1293 
pointer to a function 1338 
pointer to an object 1974 
pointer to a pointer 1012 
pointer to function 1405 
pointer to function members: using () 2188 
pointer to member 2195  2930 
pointer to member: access within a class 2189 
pointer to member field selector 2184 
pointer to members 2168  2169 
pointer to members: defining 2171 
pointer to objects 2766 
pointer to virtual member function 2180 
point of instantiation 2664  2690  2791 
polar() 1865 
policy 2899  2907 
policy class: avoid pointers to 2917 
policy class: to define structure 2919 
polymorphic class 2886 
polymorphic class: copy constructors 2887 
polymorphism 111  1133  1988  2146  2151  2698 
polymorphism: dynamic 2706 
polymorphism: static 2705 
pop_heap() 2597 
POSIX 213 
postfix expressions 3321 
postfix operator 1235 
postponing decisions 1085 
PostScript 35 
pos_type 551  654 
pow() 1866 
preamble 3239 
precedence of operators 3373 
precompiled header 2654 
precompiled templates 2729 
predefined function objects 2264  3143 
predefined function objects: missing 3157 
predicate 1314  2328  2333 
prefix 2363 
prefix operator 1236 
preprocessor 380  1341  1345 
preprocessor directive 31  116  375  533  570  620  625  666  3229 
Press, W.H. 2541 
prevent casts 109 
preventing member function usage 1073 
previous element 2344 
prev_permutation() 2536 
primitive value 1289 
printf() 98  173  349  541 
priority queue data structure 1618 
priority rules 1620  3334  3339  3375 
priority_queue 1617  1623 
priority_queue::empty() 1626 
priority_queue::pop() 1628 
priority_queue::push() 1627 
priority_queue::size() 1629 
priority_queue::top() 1630 
private 225  865  1377  1399  1894  1940  2822  3282 
private assignment operator 2106 
private constructors 1079 
private copy constructor 2105 
private derivation 1891  1958 
private derivation: too restrictive 1959 
private enum value 2960 
private members 2213  2800 
private static data member 1386 
problem analysis 1882 
procbuf 24 
procedural approach 85 
process ID 3073 
process id 3078 
processing files 808 
profiler 909  1567 
program development 1880 
Prolog 80 
promoting a type 1059 
promotion 1252 
promotions 2751 
property 1490 
protected 226  735  759  1941  3021  3265 
protected derivation 1892  1957 
protected derivation: too restrictive 1960 
protocol 2032 
Prototype design pattern 2165 
prototypes 2468 
prototyping 54 
public 227  870  1376  1391  1939  1955 
public derivation 1890  1956 
public static data members 1382 
pubseekoff() 2134 
pure virtual functions 2040  2701 
pure virtual functions: implementing 2056 
pure virtual member functions 2148 
push_back() 2385 
push_front() 2387 
push_heap() 2598 
 

Q

qsort() 1408  2788 
Qt 875 
qualification conversions 2750 
qualification transformation 2641 
queue 1446  1602  1607 
queue::back() 1610 
queue::empty() 1612 
queue::front() 1613 
queue::pop() 1615 
queue::push() 1614 
queue::size() 1616 
queue data structure 1603 
 

R

radix 434  448  2138 
random 1561  1638 
random access 2380 
RandomAccessIterator 2847  2849 
RandomAccessIterators 2379  2834 
RandomIterator 3164 
random number generator 2539 
random_shuffle() 2538 
range of values 1520 
rbegin() 2351  2855 
read and write to a stream 829 
read first, test later 809 
read from a container 2366 
read from memory 678 
reading and writing fstreams 836 
reading a string 287 
realloc() 1023 
real numbers 3326 
real part 1838  1853 
recompilation 1899 
redefining member functions 1922 
redirection 824  3047  3096 
reduce-reduce conflicts 3382 
reduce typing 1681  1737 
reference 1335  1971  1995 
reference: initialization 2971 
reference: to class template 2782 
reference data members 1067  1071 
reference operator 889 
reference parameter 919 
references 182 
reference to the current object 1045 
regular expression 3221  3271 
regular expressions 3314 
reinterpret_cast 2878 
reinterpret_cast<type>(expression) 108 
reinterpret_to_smaller_cast 2879 
relational function object 2293  2326 
relational operations 2292  3145 
relative address 2176 
relative position 791 
remove() 2543 
remove_copy() 2545 
remove_copy_if() 2546 
remove_if() 2547 
rend() 2352  2856 
renew operator 984  995 
replace() 2548 
replace_copy() 2549 
replace_copy_if() 2550 
replace_if() 2551 
repositioning 548  651 
resetiosflags 503 
resizing strings 286 
responsibility of the programmer 828  1528  1572  1611  1631  1641  1799  2459 
restricted functionality 1973 
restrictions 83 
result_type 2926  3185 
retrieval 1676 
retrieve the type of objects 2077 
return 104  1094  1241 
return value 101  1334 
return value optimization 1255 
reusable software 733  2038 
reverse() 2552 
reversed sorting 2310 
reversed_iterator 2343 
reverse iterator 2852 
Reverse Polish Notation 1786 
reverse_copy() 2553 
reverse_iterator 1547  1593  1661  1711  1759  2854 
reverse_iterator: initialized by iterator 2857 
right 469 
right-hand 1474  1504 
right-hand value 1195 
rotate() 2554 
rotate_copy() 2555 
rounding doubles at insertion 495 
RPN 1787 
rule of thumb 95  132  175  246  894  906  908  926  944  991  1285  1417  1560  1887  1898  2175  2466  2623  2673  2685  2691  2732  2741  2775  2931  2961 
rules section 3258 
run-time 1993  2094  2153  2946 
run-time error 1161 
run-time sypport system 1020 
run-time type identification 2078 
run-time vs. compile-time 2881 
rvalue 1196  1237  1693  2367  2450 
 

S

scalar numeric types 1815 
scalar type 1843 
scan-buffer 3287 
scanf() 637 
scanner 2979  3194 
scanner generator 3195 
scientific notation 471 
scope resolution operator 153  238  1280  1403  1926  1952  2062  2173  2210 
scope rules 2621 
search() 2556 
search_n() 2558 
second 1501 
second_argument_type 2925  3188 
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 2225 
segmentation fault 2444 
select() 3117  3118 
Selector::addExceptFd() 3133 
Selector::addReadFd() 3131 
Selector::addWriteFd() 3132 
Selector::exceptFd() 3128 
Selector::noAlarm() 3130 
Selector::nReady() 3125 
Selector::readFd() 3126 
Selector::rmExceptFd() 3136 
Selector::rmReadFd() 3134 
Selector::rmWriteFd() 3135 
Selector::Selector() 3123 
Selector::setAlarm() 3129 
Selector::wait() 3124 
Selector::writeFd() 3127 
self-destruction 1039 
sequential containers 1442 
Sergio Bacchi 7 
set 1731 
set::begin() 1743 
set::clear() 1745 
set::count() 1746  1769 
set::empty() 1747 
set::end() 1748 
set::equal_range() 1749 
set::erase() 1750 
set::find() 1751 
set::insert() 1752 
set::lower_bound() 1757 
set::rbegin() 1758 
set::rend() 1760 
set::size() 1761 
set::swap() 1762 
set::upper_bound() 1763 
set: member functions 1742 
set constructors 1739 
setfill() 487 
setg() 3024 
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) 3250 
set_difference() 2560 
set_intersection() 2562 
set_new_handler() 1016 
set_symmetric_difference() 2564 
set_union() 2566 
shadowing template parameters 2759 
shadow member 1961 
shift-reduce conflicts 3381 
showpoint 476 
showpos 478 
shrink arrays 983  994 
shuffling 2484 
side-effects 1342 
side effect 343 
sigh of relief 37 
signal 3090 
significant digits 493 
silently ignored 1690  1740 
sin() 89  1867 
sinh() 1868 
sizeof 53  949  2937 
sizeof(wchar_t) 211 
sizeof derived vs base classes 1981 
size of pointers to members 2197 
size specification 1390 
size_t 212  1258  1269  1276  1297 
skeleton program 2825 
skipping leading blanks 169 
smart pointer 2709 
snext() 2127 
socket 2988 
sockets 370 
software design 732 
sort() 2307  2381  2568 
sort criteria: hierarchic sorting 2815 
sorted collection of value 1765 
sorted collection of values 1732 
sorting 2481 
sort using multiple hierarchal criteria 2573 
sort_heap() 2599 
special containers 1453 
specialized constructor 1248 
split buffer 776 
sprintf() 525 
sputc() 2131 
sqrt() 1869 
sscanf() 617 
stable_partition() 2570 
stable_sort() 2191  2571  2816 
stack 1054  1449  1775  3214  3292 
stack::empty() 1794 
stack::pop() 1796 
stack::push() 1795 
stack::size() 1797 
stack::top() 1798 
stack constructors 1791 
stack data structure 1776 
stack operations 1329 
stand alone functions 1155 
standard namespace 90 
standard output 3212 
Standard Template Library 40  1435  2235 
standard template library 1315 
stat() 206 
state flags 1166 
state of I/O streams 352  389 
static 84  236  1379 
static binding 1991  1997  2007 
static data member 2215 
static data members 1381 
static data members: initialization 1388 
static inline member functions 1400 
static local variables 1784 
static member function 1267  2012 
static member functions 1394  1395 
static members 1380  2193  2761 
static object 882 
static polymorphism 2704  2915 
static type checking 2080 
static type identification 2081 
static_cast 1221  2665 
static_cast<type>(expression) 106 
std 91 
std::bad_alloc 1184 
std::bad_cast 1188  2097  2226 
std::bad_exception 1186 
std::bad_typeid 1189 
std::bidirectional_iterator_tag 2844 
std::binary_function 3159 
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 2843 
std::hex 695 
std::input_iterator_tag 2839 
std::internal 697 
std::istream: constructed using a 0-pointer 623 
std::iterator 2850 
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 2841 
std::random_access_iterator_tag 2846 
std::resetiosflags() 709 
std::reverse_iterator 2853 
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 2255 
std::unary_function 3160 
std::unitbuf 724 
std::uppercase 725 
std::ws 726 
stderr 160 
STDERR_FILENO 3112 
stdexcept 327 
stdin 158 
stdint.h 221 
STDIN_FILENO 3110 
stdio.h 122 
stdlib.h 2790 
stdout 156 
STDOUT_FILENO 3006  3111 
step-child 3095 
step-parent 3094 
STL 41  1434  2236 
storage 1675 
storing data 1559 
str...() 957 
strcasecmp() 2261 
strdup() 958  1021 
stream 800  2116 
stream: as bool value 421 
streambuf 356  393  403  577  727  760  799  810  854  2114  2397  2986  3008  3012  3020  3028  3038  3048  3051 
streambuf::eback() 767  3017  3031  3053 
streambuf::egptr() 768  3019  3033  3055 
streambuf::epptr() 3002 
streambuf::gbump() 769 
streambuf::gptr() 770  3018  3032  3054 
streambuf::gpumb() 3035 
streambuf::in_avail() 738 
streambuf::overflow() 750  779  2129  2991  3003 
streambuf::pbackfail() 771  2122 
streambuf::pbase() 781  3000 
streambuf::pbump() 783  3004 
streambuf::pptr() 782  784  3001 
streambuf::pubseekoff() 753 
streambuf::pubseekpos() 755 
streambuf::pubsetbuf() 757 
streambuf::pubsync() 748 
streambuf::sbumpc() 739  3034 
streambuf::seekoff() 790  2133  3039 
streambuf::seekpos() 793  2135  3040 
streambuf::setbuf() 789  2132 
streambuf::setg() 772  3016 
streambuf::setp() 785  2999 
streambuf::sgetc() 741 
streambuf::sgetn() 742  3037 
streambuf::showmanyc() 773  2123 
streambuf::snextc() 744 
streambuf::sputback() 745 
streambuf::sputc() 749 
streambuf::sputn() 751 
streambuf::streambuf() 765 
streambuf::sungetc() 746 
streambuf::sync() 796  2136  2992  2996 
streambuf::uflow() 740  774  2124 
streambuf::underflow() 775  2125 
streambuf::xsgetn() 743  777  2126  3027 
streambuf::xsputn() 752  787  2130 
stream mode 2141 
streams: associating 855 
streamsize 736 
stream state flags: modifying 430 
stream state flags: obtaining 424 
string 255  2120 
String 1213 
string::append() 304 
string::assign() 305 
string::at() 266  303 
string::begin() 291  1485 
string::capacity() 306 
string::compare() 268  307 
string::copy() 309 
string::c_str() 311 
string::data() 312 
string::empty() 285  313 
string::end() 292  1486 
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 2203 
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 3355 
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 2611 
Stroustrup 176 
strstream 33 
struct 147  867  1024 
struct: empty 2940 
struct vs class: differences 868 
substrate 1034 
Substrings 280 
substrings 279 
subtraction 2271 
Sutter, H. 2702 
swap() 2578 
swap area 1018 
swapping 2485 
swap_ranges() 2579 
Swiss army knife 1934 
symbol area 3243 
symbolic constants 170 
symbolic name 3007 
syntactic elements 1096 
syntactic vs. semantic use 2897 
system() 3065  3098 
system call 22  2978  3064 
 

T

TCP/IP stack 734 
tellg() 848 
tellp() 849 
template 341  1438  2245  2659  2717  2736 
template-id does not match template declaration 2675 
template: actual template parameter type list 2669 
template: avoiding typename 2869 
template: IfElse 2888 
template: parameter type transformations 2635 
template: point of instantiation 2663  2689 
template: select type given bool 2889 
template: specialization and derivation 2962 
template: statements (not) depending on type parameters 2688 
template: subtypes inside templates 2867  2871 
template: testing type equality 2958 
template announcement 2719  2753 
template class: used as unique wrapper 2969 
template declarations 2655 
template explicit specialization 2674 
template explicit type specification: omitting 2678 
template instantiation declaration 2677 
template mechanism 2601  2612 
template member functions 2792 
template members: defined below their class 2757 
template members: defined in/outside the interface 2731 
template members: without template type parameters 2874 
template meta program: private enum value 2959 
template meta programming 2653  2860 
Template Method 2039 
template method design pattern 3074 
template non-type parameter 2627 
template non-type parameters 2624 
template parameter: default value 2743 
template parameter deduction 2634  2650 
template parameter list 2613 
template parameters: identical types 2651 
template phrase 2735 
template programming 2877 
templates: iteration by recursion 2892 
templates: no variables 2891 
templates: overloading type parameter list 2671 
templates: precompiled 2730 
templates and using directives/declarations 2632 
template spec.: with member templates 2758 
template specialization: non-empty template parameter list 2769 
template template parameter 2742  2861  2905  2906  2967 
template template parameter: default value 2911 
template template parameter: requirements 2908 
template type: initialization 2628 
template type parameter 2615  2866 
template type parameters 2718 
templatized integral values 2882 
templatize structural types 2890 
terminal symbols 3366 
testing the `open' status 583  675 
text files 546  843 
this 1035  1040  1042  1265  1397  1404  2013 
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 3122 
token 1788 
token indicators 3367 
tokens 3309 
top 1790 
toString() 1132 
trait class 2921  3189 
trait class: class vs non-class distinction 2929 
trait class: nested 2927 
transform() 2291  2319  2580 
transform(): compared to for_each() 2582 
transformation to a base class 2647 
traverse containers 2374  2376 
true 202  298  585  677  1466  2329  2515  2527  3233 
truth value 2332 
try 1097  1112  1134 
try block: destructors in 1150 
try block: ignoring statements 1149 
Tuples 2964 
two types 1669 
Type 1496 
type-safe 172  2944 
type cast 1304  1978 
type checking 97 
Type complex::imag() 1854 
Type complex::real() 1852 
type conversions 2684 
typedef 145  338  1507  1680  1736  2574  3042 
type definition: using templates 2884 
typedefs: nested 2827 
typeid 2083  2087  2102 
typeid: argument 2111 
typelist 2948 
TYPELIST 2951 
typelist: length 2954 
typelist: searching 2957 
typelist: specializations 2955 
typename 2865 
type name 2099 
typename vs. class 2910 
type of the pointer 1975 
types: without values 2230 
type safe 167  538  632  962 
type safety 347 
types of iterators 2359 
type specification 1842 
type specification list 2660 
TypeTrait 3190 
type_info 2104 
typing effort 1509 
 

U

uint32_t 219 
Ullman, J.D. 1557 
unary function 2330 
unary function objects 2335 
unary not 3153 
unary operator 3148 
unary predicate 1316  2497 
unbound friend template 2798 
uncaught exception 1171 
undefined reference 2049  2687 
undefined reference to vtable 2161 
Unicode 208 
unimplemented member functions 1075 
union 146 
union: and constructors 3353 
union: without objects 3352 
unique() 2583 
unique_copy() 2587 
unistd.h 3005  3025  3036 
universal text to anything convertor 9 
Unix 826  3067  3100  3105  3296  3386 
unsigned int 214 
upper_bound() 2589 
url-encode 3056 
US-letter 10 
use of inline functions 905 
using 941 
using-declaration 239 
using-directive 240 
using and template instantiation declarations 2662 
using directives/declarations in templates 2633 
using inline functions 907 
using namespace std 92 
using namespace std; 29 
 

V

value 1672 
value class 2885 
value parameter 1118  2638 
value retrieval 1199 
value return type 1200 
value type 1813 
value_type 1678  1734 
Vandevoorde, D. 2864 
variable number of arguments 1272 
variadic functions 3175  3178 
vector 1443  1511  2345 
vector::back() 1527 
vector::begin() 1529 
vector::capacity() 1531 
vector::clear() 1532 
vector::empty() 1533 
vector::end() 1534 
vector::erase() 1535 
vector::front() 1536 
vector::insert() 1537 
vector::pop_back() 1540 
vector::push_back() 1542 
vector::rbegin() 1546 
vector::rend() 1548 
vector::reserve() 1543 
vector::resize() 1544 
vector::size() 1549 
vector::swap() 1550 
vector: member functions 1526 
vector constructors 1514 
vform() 25 
viable functions 2683 
virtual 2002  2041  2990  3224 
virtual base class 2066 
virtual constructor 2163  3389 
virtual derivation 2067 
virtual destructor 2017  2046  2150 
virtual destructor: g++ bug 2027 
virtual member function 2001  2089 
virtual member functions 2115 
visibility: nested classes 2206 
visible 2682 
visit all elements in a map 1716 
void 113 
void * 1146  1257  1275  1296 
volatile 2643 
vpointer 2157 
vprintf() 542 
vscanf() 638 
vtable 2158  2708  2913 
vtable: undefined reference 2162 
 

W

waitpid() 3081 
way of life 2606 
wchar_t 187  207  340 
white space 168  480 
wild pointer 1027  1120  2434 
WINDOWS 842 
wrapper 1014  2144  3060  3216 
wrapper class 372  1239  1622  1953  2507  2817 
wrapper functions 1406 
wrapper templates 3173 
write beyond end of file 559 
write to a container 2371 
write to memory 601 
 

X

X-windows 217 
X2a 3170 
xor 1371 
xor_eq 1373 
XQueryPointer 218 
 

Y

yacc 3199 
Yodl 5 
yyFlexLexer 3217  3236  3266 
yyFlexLexer::yylex() 3226 
yyin 3261 
YYLeng() 3275 
yylex() 3223 
yylineno 3290 
yyout 3262 
YYText() 3272  3357 
yy_buffer_state 3285  3293 
YY_BUF_SIZE 3289 
YY_CURRENT_BUFFER 3288 
yy_delete_buffer() 3295 
yy_switch_to_buffer() 3286 
 

Z

zombie 3091  3137