Index

!= 295  1459 
#define __cplusplus 115 
#ifdef 119 
#ifndef 123 
#include 30  3195 
#include <algorithm> 2459  2460  2461  2463  2464  2466  2472  2473 
#include <complex> 1828 
#include <deque> 1626 
#include <ext/hash_map> 1813 
#include <ext/hash_set> 1825 
#include <filepath> 3196 
#include <fstream> 381  565  660  799 
#include <functional> 2252 
#include <hashclasses.h> 1824 
#include <iomanip> 383  680 
#include <iosfwd> 341  370  2642 
#include <iostream> 125  378  528  615  620 
#include <istream> 374  617 
#include <iterator> 2381  2385  2400  2402  2822  2836 
#include <list> 1545 
#include <map> 1659  1711 
#include <memory> 2416 
#include <numeric> 2465 
#include <ostream> 375  526 
#include <queue> 1596  1611 
#include <set> 1725  1758 
#include <sstream> 382 
#include <stack> 1769 
#include <stdio.h> 97 
#include <streambuf> 372 
#include <typeinfo> 2090 
#include <utility> 1496 
#include <vector> 1507 
#include directive 3212 
%baseclass-header 3326 
%baseclass-preinclude 3327 
%class-header 3328 
%class-name 3329 
%debug 3330 
%filenames 3331 
%implementation-header 3332 
%option 8bit 3231 
%option c++ 3188  3232 
%option debug 3233  3287 
%option noyywrap 3236 
%option outfile 3237 
%option warn 3238 
%option yyclass 3239 
%option yylineno 3240 
%parsefun-source 3333 
%scanner 3334 
%stype typename 3335 
%union 3336 
> 1466 
>= 1467 
< 1464  1475 
<= 1465 
'0' 251 
-> 2169 
->* 2172 
-O6 2325 
.* 2171 
.h 124 
.ih extension 930 
.template 2861 
// 92 
:: 152  1253  1271 
::delete[] 1295 
::new[] 1291 
::template 2860 
= 0 2029 
== 294  1458  1473 
[&dummy, &dummy) 2129 
[begin, end) 1515 
[first, beyond) 1532  1574  1643  1700  1748 
[first, last) 2456 
[left, right) 2339 
_SKIP_FLEXLEXER_ 3227 
__cplusplus 113  117 
__gnu_cxx 19  1818 
0-pointer 957  2444  2714 
0x30 252 
 

A

A2x 3153 
abort 1133 
abort exception 1170 
abs() 1849 
absolute position 749  787 
abstract base class 2133  2153  3061 
abstract classes 2022 
abstract containers 17  1429 
abstract data types 2230 
access() 203 
access files 562  658 
access modifier 857 
accessor 1411  1414 
accessor functions 859  867  880 
accessor member function 1207 
access promotion 1954 
access rules 2742 
access to class members 1388 
accumulate() 2263  2474 
actions 3225  3297 
actual template parameter type list 2654 
adaptors 2228 
add functionality to a class template 2796 
addition 2256  3309 
additional functionality 1933 
addressable variables 1385 
address of objects 1030 
adjacent_difference() 2476 
adjacent_find() 2477 
adjustfield 454  457  463 
aggregate class 1934 
Aho, A.V. 1547 
Alexandrescu, A. 2689  2847  2865  2932  2950  2953 
Alexandrescu, H. 2927 
algorithm 2635  2680 
allocate arrays 963 
allocate arrays of objects 969 
allocated memory 2233 
allocate memory 1278 
allocate objects 960 
allocate primitive types 959 
allocation 1001 
allocator class 2232 
alphabetic sorting 2295 
ambiguity 243  1024  1942  2046  2048  2050 
ambiguity: with delete[] 1297 
ambiguous 2761 
amd 214 
anachronism 2604 
and 1344 
and_eq 1346 
angle bracket notation 1432  1489  1500  1662 
angle brackets 2662 
anonymous 2265  2292  2380  2563 
anonymous complex values 1831 
anonymous namespace 233 
anonymous object 889  1049  1234  1335  1340 
anonymous object: lifetime 893 
anonymous pair 1497 
anonymous string 271 
anonymous variable: generic form 1499 
ANSI/ISO 23  28  39  52  112  188  228  345  388  427  722  1450  1451  1814  2145  2959  2968 
approach towards iterators 2368 
arg() 1850 
arguments: variable number of 2920 
argument_type 2908  3169 
arithmetic function object 2254 
arithmetic operations 2255  3129 
array-bound checking 2720 
array-to-pointer transformation 2625 
array bounds 1519 
array bounds overflow 711 
array buffer overflow 226 
array index notation 968 
array of objects 981  983 
array of pointers to objects 982 
arrays of fixed size 974  986 
arrays of objects 2418 
ASCII 435  534  538  627  633  1613 
ascii-value 3042 
ASCII-Z 249  258  308  554  636  712  846  2926  3152 
ASCII-Z string 250 
ASCII collating sequence 268 
ascii to anything 3154 
assembly language 81 
assignment 1042  1955 
assignment: pointers to members 2164 
assignment: refused 1956 
assignment operator 1958 
assignment operator: private 2095 
associative array 1658  1710  1812 
associativity of operators 3357 
asynchronous alarm 3106 
asynchronous input 3101 
atoi() 676  3151 
auto-assignment 1031  2724 
automatic expansion 1518 
auto_ptr 2234  2415 
auto_ptr<>::get() 2433  2442 
auto_ptr<>::operator*() 2438 
auto_ptr<>::operator->() 2440 
auto_ptr<>::operator=() 2435 
auto_ptr<>::release() 2443 
auto_ptr<>::reset() 2447 
auto_ptr: 0-pointer 2432 
auto_ptr: assigning new content 2449 
auto_ptr: assignment 2428 
auto_ptr: defining 2421 
auto_ptr: disadvantage 2696 
auto_ptr: empty 2431 
auto_ptr: initialization 2422  2427 
auto_ptr: operators 2434 
auto_ptr: reaching members 2426 
auto_ptr: restrictions 2417 
auto_ptr: storing multiple objects 2713 
auto_ptr: used type 2425 
available member functions 1967 
avoid global variables 132 
 

B

background process 3092 
back_inserter() 2370 
bad_cast 2085 
bad_typeid 2099 
base class 1870  1879  1899  1911  1919  1927  1961  1990  2015  2045  2051  2078  2214  2685  2794  3030  3062  3210 
base class: converting to derived class 2072  2079 
base class: initializing indirect base class 2955 
base class: virtual 2958 
base class constructor 2055 
base class destructor 1910 
base classes: merged 2058 
base class initializer 1905 
base class initializer: ignored 2056 
base class initializers: calling order 1937 
base class pointer 1976  2007 
bash 820 
BASIC 80 
basic data types 183 
basic exception handling 1124 
basic operators of containers 1453 
basic_ 331  332 
basic_ios.h 394 
begin() 2335 
BidirectionalIterator 2830 
BidirectionalIterators 2361  2818 
binary and 484 
binary file 588  845 
binary files 537  632  838 
binary function object 2309 
binary function objects 2323 
binary input 622 
binary operator 2267  3132 
binary or 485 
binary output 432  530 
binary predicate 1309  2324 
binary tree 2578 
binary_search() 2478 
bind1st() 2310 
bind2nd() 2311  2923 
binder 2307 
bison 3183  3189  3302  3314 
bison++ 3190  3303 
bison++: code generation 3365 
bisonc++ 3191  3301  3313 
bisonc++: %left 3353 
bisonc++: %nonassoc 3355 
bisonc++: %prec 3362 
bisonc++: %right 3354 
bisonc++: %token 3346  3349 
bisonc++: %type 3347  3350 
bisonc++: <fieldname> 3345 
bisonc++: associating token and union field 3348 
bisonc++: declaration section 3317 
bisonc++: man-page 3325 
bisonc++: rules section 3320 
bisonc++: using YYText() 3343 
bitand 1348 
bitfunctional 3143 
bitor 1350 
bits/stl_function.h 3146 
bitwise 3140 
bitwise and 421  3136 
bitwise operations 2253  3134 
Bobcat library 2982  3014  3176 
bookkeeping 2411 
bool 184  199  1698  1746 
bootstrapping problem 1304 
boundary overflow 1184 
bound friend 2788  2808  3150 
bound friend template 2782 
buffer 350  751  781  2999 
building blocks 1935 
byte-by-byte copy 1018 
bytewise comparison 1313 
 

C

C++: function prevalence rule 2616 
C++ library 1452 
calculator 3307  3363 
calculators 1777 
callable member functions 1997 
call back 1399 
call derivation: and template specialization 2948 
calling order of base class initializers 1938 
calloc() 944 
call overloaded operators 1026 
candidate functions 2667 
CapsBuf 2123 
case insensitive comparison of strings 269 
case sensitive 2246 
cast 1209 
catch 1092  1106  1134  2218 
catch: all exceptions 1145 
catch all expressions 1137 
categories of generic algorithms 2458 
cerr 157  524  813  1195 
chain of command 724 
char 334 
char * 1206 
characteristics of iterators 2820 
Character set searches 279 
char const * 1806 
chardupnew() 952 
cheating 1939 
child process 3051  3057  3069 
child processes 3068 
cin 155  379  613  619  812 
class 162  229  2220  2602  2894 
class-type parameters 925 
class-type return values 924 
class: abstract 2021 
class: enforce constraints 2879 
class: monolithic 2878 
class: policy 2883  2885 
class: trait 2907 
class derivation 2791 
classes: derived from streambuf 2998 
classes: having non-pointer data 1059 
classes: local 913  1974 
classes: without data members 2039 
class exception 1173 
class hierarchies 2631 
class hierarchy 1875  1993 
class implementation 856 
class interface 855  1898  2013  2786 
class iterator 2821 
classless functions 1245 
class name 2096 
class template 2591  2632  2679  3135  3147 
class template: as base class 2897 
class template: construction 2698 
class template: constructors 2710 
class template: declaration 2726  2766 
class template: declaring objects 2765 
class template: deducing parameters 2763 
class template: default parameter values 2725 
class template: defining a type 2868 
class template: defining static members 2751 
class template: derived from ordinary class 2804 
class template: friend function template 2678 
class template: implicit typename 2790 
class template: instantiation 2762 
class template: member functions 2707 
class template: member instantiation 2771 
class template: member template 2741 
class template: partially precompiled 2792 
class template: partial specialization 2756  2759 
class template: pointer to 2770 
class template: reference to 2769 
class template: shadowing template parameters 2746 
class template: specializations 2753 
class template: static members 2748 
class template: subtype vs. static members 2853  2857 
class template: transformation to a base class 2634 
class template: type name 2723 
class template: type parameters 2708 
class template: using friend 2778 
class template: wrapper 3159 
class template derivation 2793 
class vs. typename 2603 
class vs struct: differences 862 
clear() 843 
Cline 177 
clog 523 
closed namespace 235 
closing streams 576  667 
code bloat 2901 
code generation 3364 
Coetmeur, A. 3304 
collision 1797 
combined reading and writing using streams 362 
command-line 3205 
command language 3100 
comment-lines 3200 
common data fields 1369 
common practice 3213 
communication protocol 3124 
comparator 2294 
compilation error 2182 
compile-time 142  1981  1985  2060  2138  2588 
compiler 15  46  55  69  1817  2034  2187 
compiler flag: -O6 2326 
compile time 2930 
compl 1352 
complex 1826 
complex::operator*() 1838 
complex::operator*=() 1842 
complex::operator+() 1836 
complex::operator+=() 1840 
complex::operator-() 1837 
complex::operator-=() 1841 
complex::operator/() 1839 
complex::operator/=() 1843 
complex container 1447  2757 
complex numbers 1448  1827 
composed const object 910 
composition 906  926  1867  1923 
compound statement 1128 
concatenated assignment 1037 
concatenation of closing angle brackets 1678 
condition flags 404 
condition member functions 409 
condition state 403 
conflict resolution 3369 
conj() 1851 
const 172  2628 
const & 1193 
constant expression 2612 
constant function object 2308 
const data and containers 1486 
const data member initialization 911 
const function attribute 136 
const functions 176 
const member functions 881  885  2037 
const objects 917  1050  1236 
constructing pointers 2160 
construction: class template 2697 
construction time 2957 
constructor 757  872  945  1282  1341  1901  1936  2236  2389  2406  3268 
constructor: calling order 1907 
constructor: implicit use 1220 
constructor: primary function 877 
constructor: private 1071 
constructor: throwing exceptions 1165 
constructor characteristics 1044 
constructors: and unions 3339 
constructors having one parameter 1216 
const_cast<type>(expression) 105 
container: empty 2342 
containers 1428  2224 
containers: basic operators 1454 
containers: data type requirements 1470 
containers: equality tests 1457 
containers: initialization 1509 
containers: nested 1677 
containers: ordering 1463 
containers storing pointers 1482 
container without angle brackets 1488 
containters and const data 1485 
contrary to intuition 1681 
conversion operator 1210  1211  2030 
conversion operator: with insertions 1214 
conversion rules 202 
conversions 604  675  2735 
copy() 1056  1058  2479  2803 
copy constructor 894  1041  1045  1054  1074  1237  1516  1561  1600  1616  1628  1683  1733  1784  1895  2429 
copy constructor: double call 1239 
copy constructor: private 2094 
copy files 800 
copy information 3244 
copy non-involved data 1557 
copy objects 1022 
copy_backward() 2480 
cos() 1852 
cosh() 1853 
count() 2481 
count_if() 2313  2482 
cout 153  380  522  811  814  1194  3084 
cplusplusus 12 
create files 563 
create values 1671  1727 
cstddef 213  1251 
cstdlib 2774 
Cygnus 65 
Cygwin 72 
 

D

daemon 3077  3091  3125  3127 
data.cc 1380 
data base 844 
database applications 543  645 
data hiding 77  222  1383  1402  1421  1886 
data integrity 1404 
data members 754  1888  2888 
data members: multiply included 2062 
data members: static const 1384 
data organization 1238 
data structure 2681 
data structures 2229  2709 
Data Structures and Algorithms 1550 
data type 1793  2682 
deallocate memory 1279 
Debian 60 
debugging 3286 
dec 445 
decimal format 683 
declaration 2647 
declaration section 3318  3323 
declarative region 231 
declare iostream classes 340 
decrement operator 1225 
default 1280 
default arguments 141 
default argument values 1217 
default constructor 878  907  970  1040  1284  1471  1511  1902  1904  2248  2378 
default copy constructor 1053 
default exception handler 1141  1146 
default implementation 773 
default initialization 883 
default operator delete 1270 
default parameter values 884 
default template parameter value 2730 
default value 1218  1510  1537  1583  1651 
define members of namespaces 248 
definitions of static members 2750 
delete 941  954  1265  2006  2446 
delete: and placement new 993 
delete[] 979  998  1002 
delete[]: ignored 1006 
deletions 1555 
delimiter 2398 
dependencies between code and data 1866 
deprecated 2605 
deque 1624  2332  2364 
deque::back() 1632 
deque::begin() 1634 
deque::clear() 1636 
deque::empty() 1637 
deque::end() 1638 
deque::erase() 1639 
deque::front() 1640 
deque::insert() 1641 
deque::pop_back() 1644 
deque::pop_front() 1646 
deque::push_back() 1648 
deque::push_front() 1649 
deque::rbegin() 1652 
deque::rend() 1654 
deque::resize() 1650 
deque::size() 1655 
deque::swap() 1656 
deque constructors 1627 
dereference 2173  2439 
dereferencing 2167 
derivation 1868  1880 
derivation type 1945 
derived class 1871  1903  1928  1960  1977  1991  2016  2044  2052  2080  2215  2686 
derived class destructor 1909 
derived class template 2795 
derived class vs. base class size 1971 
design considerations 2706 
Design Pattern: Prototype 2152 
design pattern: template method 3060 
design patterns 2023  3054 
destroy() 1057 
destruction: anonymous objects 891 
destructor 871  995  1269  1283  1894  1906  2002  2005  2699  2980 
destructor: and incomplete objects 2451 
destructor: called at exit() 3073 
destructor: called explicitly 994 
destructor: calling order 1908 
destructor: empty 2010 
destructor: for policy classes 2903 
destructor: inline 2012 
destructor: when to define 2008 
device 365  400  723  790  805  2105  2970 
direct base class 1892 
dirty trick 20 
disambiguate 1212 
disambiguation rules 3368 
disastrous event 1093  1099 
divides<>() 2272 
division 2259 
division by zero 1118 
DOS 834 
doubly ended queue data structure 1625 
down-casting 2073 
downcasts 2087 
dup() 3086 
dup2() 3087  3098 
duplication of data members 2061 
dynamically allocated 2448 
dynamically allocated memory 1897  2419 
dynamically allocated variables 2733 
dynamic arrays 966  990 
dynamic binding 1987 
dynamic cast 2069 
dynamic cast: prerequisite 2082 
dynamic growth 1556 
dynamic polymorphism 2693  2899 
dynamic_cast<>() 108  2071  2077  2088  2135  2213 
 

E

early binding 1983 
ECHO 3249 
efficiency 1819 
egptr() 3008 
ellipsis 2919  2928 
empty 2340 
empty containers 2341 
empty deque 1645  1647 
empty destructor 2009 
empty enum 2217 
empty function throw list 1153 
empty list 1577  1579 
empty parameter list 110 
empty strings 282 
empty struct 2924 
empty throw 1147 
empty vector 1534 
encapsulation 756  1255  1401  1420  1423 
end() 2336 
end-of-stream 2379  2391 
endl 169 
end of line comment 91 
enforce constraints 2880 
enlarge an array 978  989 
enum 146 
enumeration: nested 2205  2811 
enum values: compile-time 2921 
equal() 2484 
equality operator 1460  1472 
equal_range() 2485 
equal_to<>() 2280 
error(char const *msg) 3316 
error code 1077 
escape mechanism 1407 
exception 426  1096  1104  2083  3269 
exception::what() 1175 
exception: bad_alloc 1008 
exception: cases 1140 
exception: construction of 1144 
exception: default handling 1132 
exception: dynamically generated 1136 
exception: levels 1129 
exception: outside of try block 1131 
exception: standard 1172 
exception: uncaught 1164 
exception handler 1122  2219 
exception handler: order 1138 
exception rethrowing 8 
exceptions 1085 
exceptions: when 1117 
exception specification list 1151  1171 
exec...() 3071 
exercise 854  1287  2672  3279 
exit() 996  1079  1088  3072 
exit(): calling destructors 3074 
exit status 3065 
exp() 1854 
expandable array 1506 
expected constructor, destructor, or type conversion 2855 
explicit 1221 
explicit argument list 1298 
explicit arguments 1262 
explicit construction 1222 
explicit insertion 1669 
explicit instantiation declaration 2644 
explicit return 101 
explicit template type arguments 2653 
exponentiation 194 
expression 1781 
expression: actual type 2075  2097 
extendable array 1436 
extern 2764 
extern "C" 116  118 
extra blank space 1832 
extracting a string 286 
extracting information from memory buffers 361 
extracting strings 629 
extraction manipulators 710 
extraction operator 160  164  607  623  1198 
 

F

failure 785  788 
failure::what() 1162 
false 201  297  2502  2514  3219 
FBB::auto_ptr 2712 
field selector 2168 
field selector operator 149 
field width 1325 
field `...' has incomplete type 2787 
FIFO 1439  1597 
FILE 328 
filebuf 364  373  572  791 
filebuf::close() 798 
filebuf::filebuf() 794 
filebuf::is_open() 795 
filebuf::open() 796 
file descriptor 570  818  2960  3029  3037 
file descriptors 367  2969  3093 
file flags 581 
file is rewritten 593 
file modes 580 
file stack 3266 
file switch 3276 
fill() 2486 
fill characters 453 
fill_n() 2487 
FILO 1443  1771 
find() 2488 
find_end() 2489 
find_first_of() 2490 
find_if() 2491 
first 1494  1680 
first data member 2141 
first in, first out 1440  1598 
first in, last out 1442  1770 
first_argument_type 2909  3172 
fistream 3044 
fixed number of digits at insertion 491 
fixed size arrays 975 
flags: of ios objects 420 
flex 3181  3203  3252  3282  3300  3370 
flex: %option yylineno 3263 
flex: debugging code 3234 
flex: protected data members 3253 
flex: set_debug() 3288 
flex: yyleng 3258 
flex: yytext 3254 
FlexLexer.h 3226  3265 
flex specification file 3223 
flex yylineno 3261 
flow-breaking situations 1084 
flushing a stream 698 
fool the compiler 242 
fopen() 518  609 
fork() 21  2962  3048  3064  3088 
form() 535 
formal type name 2600 
formal types 2596 
format flags 679 
format flags: changed by ios::flags() 486 
formatted input 626 
formatted output 434  533 
formatting 397  478 
formatting flags 428  430  431 
forward class reference 923 
forward declaration 2202  2204 
forward declarations 339  927  2198 
ForwardIterators 2359  2816 
for_each() 2492  3126 
for_each(): compared to transform() 2567 
fprintf() 343 
free() 948  1000 
free compiler 56  70 
free functions 1246 
Free Software Foundation 57 
freeze(0) 602 
friend 1405  1416  1418  2200  2784 
friend: in class templates 2779 
friend declarations 1419 
friend function: synonym for a member 1424 
friendship among classes 1406 
front_inserter() 2372 
FSF 58 
fstream 823 
fstream: and cin, cout 566 
fstream: reading and writing 828 
ftp://ftp.rug.nl/.../annotations 2 
ftp://research.att.com/dist/c++std/WP/ 38 
ftp::/prep.ai.mit.edu/pub/non-gnu 3187 
fully qualified names 246 
function-to-pointer transformation 2626 
function: address 2140 
function adaptors 2251  2306 
function address 43 
functionality 1504 
function call operator 1299  1809  2243 
function object 1808  1811  2239 
function object: required subtypes 3168 
function objects 1301  2227 
function object wrapper classes 3164 
function operator 3165 
function overloading 137 
function prevalence rule 2617 
function prototype 1918 
functions as part of a struct 147 
function selection mechanism 2666 
functions having identical names 134  150 
function template 2590  2595 
function template: specialization vs. overloading 2665 
function templates: multiply included 2638 
function templates: specialized type parameters 2658 
function throw list 1150  1179 
function try block 1166  1168 
 

G

g++ 14  27  47  68  208  1799  1816  2186  3284 
Gamma, E. 2024  2150  3055 
general purpose library 2223 
general rule 1957 
generate() 2494 
generate_n() 2495 
generic algorithm 1316  2178  2235 
generic algorithm: expected types 3167 
generic algorithms 42  1303  1476  2225  2453  2814 
generic data type 2455 
generic software 337 
generic type 1491 
GenScat 2951 
global 2180 
global function 1390 
global object 876 
global operator delete[] 1294 
global operator new[] 1290 
global scope 2156  2165 
global variable 2731 
global variables 1374  1775 
global variables: avoid 131 
Gnu 13  26  45  67  207  1010  1243  1798  1815  2185  2210  2961  3283 
goto 1083 
gptr() 3007 
grammar 2966  3295 
grammar specification file 3312 
grammatical correctness 3292 
grammatical rules 3298  3321 
Graphical User Interface Toolkit 869 
greater<>() 2238  2284 
greater_equal<>() 2286 
greatest common denominator 1877 
 

H

hashclasses.h 1822 
hash function 1795 
hashing 1794 
hashtable 1449 
hash value 1796 
hash_map 18  1800 
hash_multimap 1801 
hash_multiset 1803 
hash_set 1802 
header file 933  1820 
header file: organization 920 
header files 230  369 
header section 3322 
heap 2577 
hex 451  1323  2125 
hexadecimal 1322 
hexadecimal format 689 
hidden constructor call 1235 
hidden data member 2142 
hidden object 1048 
hidden pointer 1256 
hiding member functions 1914 
hierarchical sort 2798 
hierarchical sort criteria 2799 
hierarchy of code 1865 
Hopcroft J.E. 1548 
html 34 
http://bisoncpp.sourceforge.net/ 3372 
http://bobcat.sourceforge.net 2983  3015  3177 
http://bobcat.sourceforge.net/ 3373 
http://gcc.gnu.org 73 
http://publications.gbdirect.co.uk/c_book/ 3 
http://sources.redhat.com 66 
http://www.cplusplus.com/ref 50 
http://www.csci.csusb.edu/dick/c++std 51 
http://www.debian.org 61 
http://www.gnu.org 16  59 
http://www.gnu.org/licenses/ 4 
http://www.linux.org 63 
http://www.oreilly.com/catalog/lex 3186 
http://www.research.att.com/... 175 
http://www.sgi.com/.../STL 1481 
http://www.trolltech.com 870 
http://www/parashift.com/c++-faq-lite/ 178 
http://yodl.sourceforge.net 6 
human-readable 433 
hyperlinks 49 
 

I

I/O 329  1155 
I/O library 330 
I/O multiplexing 3105 
icmake 74 
icmbuild 75 
identically named member functions 1940 
identifier visibility 2608 
ifdnstreambuf 3011 
ifdseek 3026 
ifdstreambuf 3000  3123 
ifstream 608  657  839  849 
ifstream::close() 665 
ifstream::open() 664 
ifstream constructors 661 
imaginary part 1829  1847 
implementation 1376  2020 
implementation dependent 1403  1408 
implementing pure virtual member functions 2042 
implicit argument 1260 
implicit conversion 1219  1959 
implicit typename 2789  2809 
import all the names 239 
INCLUDE 921  929 
include guard 121 
INCLUDE path 1821 
includes() 2496 
increment operator 1223 
index operator 1185  1413  1417  1517  1629  1684  1713 
indirect base class 1893 
inequality operator 1462 
infix expressions 3305 
inheritance 915  1869  1878  1900  3207 
inheritance: access to base class member 1953 
inheritance: private derivation 2797 
init 3078  3089 
initialization 961  1039  1512 
initialization: any type 2615 
initialization: static data member 1378 
initialization of objects 886 
initialize a normal iterator from a reverse iterator 2843 
initialize memory 943 
inline 895  1305  1315  1320  1394  1425  2011  2245  2249 
inline: disadvantage 903 
inline code 896 
inline function 897 
inline function: placement 904 
inline member functions 2194 
inline static member functions 1393 
inner types 2886 
inner_product() 2497 
inplace_merge() 2498 
input 605  730  759  809 
input-language 3194 
InputIterator 2825 
InputIterator1 2354 
InputIterator2 2355 
InputIterators 2351  2815 
input language 3289 
input mode 662 
input operations 2107  2387 
insert() 2375 
inserter 2369 
inserter() 2374 
insert formatting commands 356 
insert information in memory buffers 354 
insertion operator 159  353  359  516  531  1196  1201  1410  2780 
insertion operator: with conversions 1215 
insertions 1554 
insertion sequence 1338 
insert streambuf * 804 
instantiated 1431 
instantiation 1823  2237  2589  2606  2749 
int32_t 218 
integral conversions 2738 
interface 1375  2018  3204 
interface functions 879 
intermediate class 2063 
internal 455 
internal buffer 559 
internal header 931 
internal header file 3070 
internal organization 1887 
Internet 48 
int main() 100 
ios 349  387  391  392  395  721  807  824  2207  2643  3028 
ios::adjustfield 436  499 
ios::app 583  827  831 
ios::ate 584  830 
ios::ate: file rewritten 585 
ios::bad() 410 
ios::badbit 405 
ios::basefield 438  444  450  460  500 
ios::beg 549  651  2208 
ios::binary 587  837 
ios::boolalpha 440 
ios::clear() 417 
ios::copyfmt() 480 
ios::cur 550  652  2209 
ios::dec 442  506 
ios::end 551  653 
ios::eof() 411 
ios::eofbit 406 
ios::exception 1161 
ios::exceptions() 1156  1157 
ios::fail 557  575  656  666 
ios::fail() 412 
ios::failbit 407 
ios::failure 1160 
ios::fill() 481 
ios::fixed 446  508 
ios::fixed and ios::precision() 492 
ios::flags() 483 
ios::floatfield 447  448  467  501 
ios::good() 413 
ios::goodbit 408 
ios::hex 449  505 
ios::in 591  663  825 
ios::in: and std::ofstream 586 
ios::internal 452  504 
ios::left 456  502 
ios::oct 459  507 
ios::openmode 582  797  2128 
ios::operator bool() 415 
ios::out 569  592  826 
ios::precision() 487 
ios::precision() and ios::fixed 493 
ios::rdbuf() 398  815  816  3082 
ios::rdstate() 418 
ios::right 462  503 
ios::scientific 465  509 
ios::seekdir 548  650  747 
ios::setf() 494 
ios::setf(fmtflags flags) 495 
ios::setstate() 423 
ios::setstate(int flags) 424 
ios::showbase 468 
ios::showpoint 470 
ios::showpos 472 
ios::skipws 474  2399 
ios::tie() 401 
ios::trunc 594 
ios::unitbuf 476  558 
ios::unsetf() 510 
ios::uppercase 477 
ios::width() 511 
ios object: as bool value 414 
iostate 1159 
iostream 161  2382 
ios_base 346  384  396 
ios_base.h 393 
ios_base::ios_base() 390 
isClass enum value 2917 
istream 358  606  612  621  851  1197  2103  2377  2393  2996  3245 
istream::gcount() 634 
istream::get() 635 
istream::getline() 637 
istream::ignore() 638 
istream::peek() 639 
istream::putback() 640  2994  3035 
istream::read() 641 
istream::readsome() 642 
istream::seekg() 648 
istream::tellg() 646 
istream::unget() 643  3034 
istream::ungetc() 2995 
istreambuf_iterator 2386  2410 
istreambuf_iterator<>() 2390 
istreambuf_iterator<Type>(istream) 2392 
istreambuf_iterator<Type>(streambuf *) 2394 
istreambuf_iterators 2384 
istream constructor 616 
istream_iterator 2388 
istream_iterator<Type>() 2376 
istringstream 360  610  672  3043 
istringstream::str() 674 
istringstream constructors 673 
is_open 578  669 
iterator 1524  1566  1635  1688  1736  2190  2334 
iterator: as 0-pointer 2333 
iterator: as class template 3148 
iterator: initialized by reverse iterator 2844 
iterator range 1531  1573  1642  1699  1747 
iterators 1478  1492  1513  2226  2813 
iterators: characteristics 2346 
iterators: general characteristics 2328 
iterators: pointers as 2343 
iterator tag 2833 
iterator_tag 2823 
iter_swap() 2499 
 

J

Java 2066 
Java interface 2017 
Josutis, N. 2848 
 

K

key 1663 
key/value 1660 
key type 1804 
keywords 220 
kludge 1232  2131 
Koenig lookup 240 
 

L

Lakos, J. 865  928 
late binding 1980  1995  1996 
late bining 1986 
lazy mood 936 
left 458 
left-hand 1468 
left-hand value 1189 
leftover 2530  2571  2572 
legibility 1674  1730 
less<>() 2288 
less-than operator 1474 
less_equal<>() 2290 
letter (US paper size) 11 
letters in literal constants 192 
lex 3185 
lex() 3315 
lexer 3296 
lexical scanner 3216  3293  3341 
lexical scanner specification 3220 
lexical scanner specification file 3222 
lexicographical ordering 267 
lexicographical_compare() 2500 
lexicographic comparison 306 
libfl.a 3285 
library 935 
lifetime 1774  2978 
lifetime: anonymous objects 892 
LIFO 1444  1772 
lineair search 1311 
linear derivation 1924 
linear search 1317 
lineno() 3242  3264 
line number 3262 
line numbers 3241 
linker 2035 
linker: removing identical template instantiations 2652 
Linux 62 
Lisp 78 
list 1437  1543  2363 
list::back() 1563 
list::begin() 1565 
list::clear() 1567 
list::empty() 1568 
list::end() 1569 
list::erase() 1570 
list::front() 1571 
list::insert() 1572 
list::merge() 1575 
list::pop_back() 1576 
list::pop_front() 1578 
list::push_back() 1580 
list::push_front() 1581 
list::rbegin() 1584 
list::remove() 1586 
list::rend() 1587 
list::resize() 1582 
list::reverse() 1589 
list::size() 1588 
list::sort() 1590 
list::splice() 1591 
list::swap() 1592 
list::unique() 1593 
list constructors 1560 
list data structure 1544 
list traversal 1546 
literal constants 191 
literal floating point value using E 193 
literal float using F 195 
literal long int using L 197 
literal unsigned using U 198 
literal wchar_t string L 196 
local arrays 972  973 
local class 1973 
local classes 914 
local context 1167  3157 
local context struct 3161  3162 
local object 874 
local variables 126  129  1773  2732 
location of throw statements 1120 
log() 1855 
logical function object 2299 
logical operations 2298  3131 
logical operators 2297 
logical_and<>() 2300 
logical_not<>() 2304 
logical_or<>() 2302 
long double 187  190 
longjmp() 1081  1095  1098  1108 
longjmp(): alternative to 1103 
longjmp(): avoid 1100 
long long 186  189 
lower_bound() 2503 
lsearch() 1310 
lseek() 3031 
Ludlum 241 
lvalue 1190  1230  2358  2437 
lvalue-to-rvalue transformation 2623 
lvalue transformations 2622  2734 
 

M

macro 1332  1336  2938 
macro: TYPELIST 2937 
macros 2935 
main() 98 
make 76 
make_heap() 2580 
malloc() 939  958  999  1015 
manipulator 1324  3047 
manipulator class 3046 
manipulators 357  479  678  866 
manipulators requiring arguments 1331 
map 1446  1657 
map::begin() 1687 
map::clear() 1689 
map::count() 1690  1717 
map::empty() 1691 
map::end() 1692 
map::equal_range() 1693 
map::erase() 1694 
map::find() 1695 
map::insert() 1696 
map::lower_bound() 1701 
map::rbegin() 1702 
map::rend() 1704 
map::size() 1705 
map::swap() 1706 
map::upper_bound() 1707 
map: member functions 1686 
map constructors 1675 
Marshall Cline 179 
mask value 437  439 
matched text 3255  3344 
matched text length 3259 
mathematical functions 1848 
max() 2504 
max-heap 2462  2581 
max heap 2579 
max_element() 2505 
member: class as member 2191 
member function 254  1978 
member function: called explicitly 1916 
member function: pure virtual and implemented 2041 
member functions 181  755  864  1149  1422  1562  1601  1617  1631  1785  2441  2887 
member functions: available 1968 
member functions: callable 1998 
member functions: hidden 1915 
member functions: identically named 1941 
member functions: not implemented 1067 
member functions: omitting 1070 
member functions: overloading 139 
member functions: preventing their use 1065 
member functions: redefining 1912 
member initialization 908 
member initialization order 909 
member initializer 1061 
member initializer list 1169 
member initializers 2711 
members of nested classes 2193 
member template 2740 
memory allocation 938 
memory consumption 2146 
memory leak 603  956  997  1003  1076  1116  1135  1286  1483  2003  2413  2450 
memory leaks 949 
merge() 2507 
merging 2468 
methods 182 
min() 2509 
mini scanner 3217  3229 
minus<>() 2268 
min_element() 2510 
missing predefined function objects 3141 
mixing C and C++ I/O 363 
modifier 1412  1415 
modifiers 1203 
modifying generic algorithms 2457 
modulus 2260 
modulus<>() 2274 
MS-DOS 589  832 
MS-WINDOWS 833 
MS-Windows 64  590 
multimap 1709 
multimap::equal_range() 1719 
multimap::erase() 1718 
multimap::find() 1720 
multimap::insert() 1721 
multimap::iterator 1722 
multimap: member functions 1712  1716 
multimap: no operator[] 1715 
multiple derivation 1920  1929 
multiple inclusions 122 
multiple inheritance 1922 
multiple inheritance: which constructors 2057 
multiple parent classes 1921 
multiple virtual base classes 2059 
multiplexing 3104 
multiplication 2258  3308 
multiplies<>() 2270 
multiset 1756 
multiset::equal_range() 1763 
multiset::erase() 1762 
multiset::find() 1764 
multiset::insert() 1765 
multiset::iterator 1766 
multiset: member functions 1759  1760 
mutable 918 
mutex 1975 
 

N

name collisions 922 
name conflicts 86 
name lookup 127 
name mangling 138 
names of people 1666 
namespace 85  932 
namespace alias 247 
namespace declarations 232 
namespaces 227 
nav-com set 1926 
negate<>() 2276 
negation 2261 
negators 2317 
nested blocks 133 
nested class 2188  2806 
nested classes: declaring 2197 
nested classes: having static members 2195 
nested class members: access to 2203 
nested class template 2805 
nested containers 1676 
nested derivation 1891 
nested enumerations 2206 
nested functions 916 
nested inheritance 2047 
nested namespace 245 
nested trait class 2913 
nesting depth 3198 
new 940  953  1252 
new-style casts 103 
new: placement 992 
new[] 962  980  985  1254 
new[]: calling non-default constructors 1970 
new[]: memory initialization 967 
new_handler 947 
next_permutation() 2511 
nm 2772 
no arguments that depend on a template parameter 2858 
noboolalpha 441 
no buffering 779 
no data members 2040 
no destructor 1004 
non-constant member functions 2038 
non-existing variables 1119 
non-local exits 1082 
non-local return 1086 
non-static member functions 1258 
non-type parameter 2611 
norm() 1856 
noshowbase 469 
not 1354 
not1() 2320 
not2() 2322 
notation 964 
notational convention 1487 
not_eq 1356 
not_equal_to<>() 2282 
nth_element() 2515 
NULL 94  946 
null-bytes 555 
NullType 2934  2941 
Numerical Recipes in C 2528 
 

O

object 148  163  873 
object-oriented 1873 
object: anonymous 890 
object address 1029 
object as argument 1046 
object duplication 1021 
object hierarchy 1876 
object oriented approach 84 
object oriented programming 2683 
object return values 1051 
objects as data members 905 
obsolete binding 128 
oct 461 
octal format 701 
off_type 547  649 
ofstream 517  561  840  850  853 
ofstream::close() 574 
ofstream::open() 573 
ofstream constructors 567 
omit member functions 1069 
openmode 598 
operating system 3053 
operator 1025 
operator!=() 1312  2283 
operator%() 2275 
operator&&() 2301 
operator&() 3137 
operator>>() 624  1862 
operator>() 2240  2244  2285 
operator>=() 2287 
operator<<() 1863  2561 
operator<<(): and manipulators 1329 
operator<() 1792  2289  2506  2508  2512  2517  2519  2523  2547  2549  2551  2553  2555  2558  2576  2582  2586 
operator<=() 2291 
operator()() 1300  1319  1810  2242  2526  3156  3166 
operator*() 2271  2350  2702 
operator+() 1242  2264  2475 
operator++() 1224  2348 
operator-() 2269 
operator--() 1226 
operator/() 2273 
operator=() 2700 
operator==() 2281  2347  2543  2545  2570  2574 
operator and() 1345 
operator and_eq() 1347 
operator bitand() 1349 
operator bitor() 1351 
operator compl() 1353 
operator delete 1266  1276 
operator delete[] 1274  1293 
operator keywords 221 
operator new 965  1177  1248  1275  2423 
operator new[] 971  1273 
operator not() 1355 
operator not_eq() 1357 
operator or() 1359 
operator or_eq() 1361 
operator overloading 1023  1183 
operator overloading: within classes only 1366 
operators: associativity 3356 
operators: of containers 1455 
operators: precedence 3359 
operators: priority 3361 
operators: textual alternatives 1343 
operator string() 2031 
operator xor() 1363 
operator xor_eq() 1365 
operator[] 1208  2881 
operator[]() 1186  1714  2701  2719 
operator|() 496 
operator||() 2303 
operator~() 3139 
options 3230 
or 1358 
ordered pair 1864 
ordinary class 2594  2630 
ordinary function 2593 
or_eq 1360 
ostream 352  377  402  515  521  529  852  1199  1200  1328  1339  2032  2104  2126  2397  2408  2562  2781  3248 
ostream::flush() 560 
ostream::put() 539 
ostream::seekp() 546 
ostream::tellp() 544 
ostream::write() 541 
ostreambuf_iterator 2395  2401  2403 
ostreambuf_iterator<>() 2407 
ostreambuf_iterator<Type>(streambuf *) 2409 
ostream constructor 525 
ostream coupling 806 
ostream_iterator 2405 
ostream_iterator<Type>() 2396 
ostringstream 355  519  596 
ostringstream::str() 599 
ostringstream::str(string) 600 
ostringstream constructors 597 
ostrstream 601 
out of memory 1012 
out of scope 2001  2412  2414  2424  2979 
output 514  740  771  810 
output formatting 348  386 
OutputIterator 2827 
OutputIterators 2356  2817 
output mode 568 
output operations 2114  2404  2974 
overloadable operators 1342 
overloaded assignment 1036  1043  1055  1062  1063  1073  1182  1456 
overloaded assignment operator 1034  1896 
overloaded extraction operator 1204 
overloaded global operator 1202 
overloaded increment: called as operator++() 1241 
overloaded operator 1263 
overloading: by const attribute 140  888 
overloading: function templates 2656 
overview of generic algorithms 1477 
 

P

pair 1679 
pair<map::iterator, bool> 1697 
pair<set::iterator, bool> 1745 
pair<type1, type2> 1502 
pair container 1433  1493 
parameter: ellipsis 2918 
parameter list 135  1292 
parent 1884 
parentheses 3310 
parent process 3056  3067 
ParentSlurp 3099 
parse() 3192 
parse-tree 2967 
parser 2965  3178  3215  3290 
parser generator 3182  3193  3291 
partial specialization 2755  2758 
partial_sort() 2516 
partial_sort_copy() 2518 
partial_sum() 2520 
partition() 2521 
pdf 1  36 
peculiar syntax 1318 
penalty 1992 
permuting 2469 
phone book 1665 
pipe 2972 
pipe() 3094 
placement new 991  2889 
plain type 3171 
plus<>() 2262  2266 
pointed arrows 1833 
pointer: to class template 2768 
pointer data members 1075 
pointer in disguise 1963 
pointer juggling 1558  2905 
pointer notation 2158 
pointers 2327 
pointers: as iterators 2344 
pointers to data members 2176 
pointers to deleted memory 1019 
pointers to functions 1302  1314 
pointers to member 44 
pointers to members: assignment 2163 
pointers to members: sizeof 2184 
pointers to objects 1285 
pointer to a function 1330 
pointer to an object 1965 
pointer to a pointer 1005 
pointer to function 1397 
pointer to function members: using () 2174 
pointer to member 2181  2915 
pointer to member: access within a class 2175 
pointer to member field selector 2170 
pointer to members 2154  2155 
pointer to members: defining 2157 
pointer to objects 2752 
pointer to virtual member function 2166 
point of instantiation 2650  2676  2776 
polar() 1857 
policy 2884  2892 
policy class: avoid pointers to 2902 
policy class: to define structure 2904 
polymorphic class 2871 
polymorphic class: copy constructors 2872 
polymorphism 109  1126  1979  2132  2137  2684 
polymorphism: dynamic 2692 
polymorphism: static 2691 
pop_heap() 2583 
POSIX 211 
postfix expressions 3306 
postfix operator 1227 
postponing decisions 1078 
PostScript 35 
pos_type 545  647 
pow() 1858 
preamble 3224 
precedence of operators 3358 
precompiled header 2640 
precompiled templates 2715 
predefined function objects 2250  3128 
predefined function objects: missing 3142 
predicate 1306  2314  2319 
prefix 2349 
prefix operator 1228 
preprocessor 376  1333  1337 
preprocessor directive 31  114  371  527  564  614  618  659  3214 
Press, W.H. 2527 
prevent casts 107 
preventing member function usage 1066 
previous element 2330 
prev_permutation() 2522 
primitive value 1281 
printf() 96  171  344 
priority queue data structure 1610 
priority rules 1612  3319  3324  3360 
priority_queue 1609  1615 
priority_queue::empty() 1618 
priority_queue::pop() 1620 
priority_queue::push() 1619 
priority_queue::size() 1621 
priority_queue::top() 1622 
private 223  858  1368  1391  1885  1931  2807  3267 
private assignment operator 2093 
private constructors 1072 
private copy constructor 2092 
private derivation 1882  1949 
private derivation: too restrictive 1950 
private enum value 2945 
private members 2199  2785 
private static data member 1377 
problem analysis 1874 
procbuf 24 
procedural approach 83 
process id 3063 
process ID 3058 
processing files 801 
profiler 902  1559 
program development 1872 
Prolog 79 
promoting a type 1052 
promotion 1244 
promotions 2737 
property 1484 
protected 224  728  752  1932  3006  3250 
protected derivation 1883  1948 
protected derivation: too restrictive 1951 
protocol 2019 
Prototype Design Pattern 2151 
prototypes 2454 
prototyping 54 
public 225  863  1367  1382  1930  1946 
public derivation 1881  1947 
public static data members 1373 
pubseekoff() 2120 
pure virtual functions 2027  2687 
pure virtual functions: implementing 2043 
pure virtual member functions 2134 
push_back() 2371 
push_front() 2373 
push_heap() 2584 
 

Q

qsort() 1400  2773 
Qt 868 
qualification conversions 2736 
qualification transformation 2627 
queue 1438  1594  1599 
queue::back() 1602 
queue::empty() 1604 
queue::front() 1605 
queue::pop() 1607 
queue::push() 1606 
queue::size() 1608 
queue data structure 1595 
 

R

radix 429  443  2124 
random 1553  1630 
random access 2366 
RandomAccessIterator 2832  2834 
RandomAccessIterators 2365  2819 
RandomIterator 3149 
random number generator 2525 
random_shuffle() 2524 
range of values 1514 
rbegin() 2337  2840 
read and write to a stream 822 
read first, test later 802 
read from a container 2352 
read from memory 671 
reading and writing fstreams 829 
reading a string 285 
realloc() 1016 
real numbers 3311 
real part 1830  1845 
recompilation 1890 
redefining member functions 1913 
redirection 817  3032  3081 
reduce-reduce conflicts 3367 
reduce typing 1673  1729 
reference 1327  1962  1982 
reference: initialization 2956 
reference: to class template 2767 
reference data members 1060  1064 
reference operator 882 
reference parameter 912 
references 180 
reference to the current object 1038 
regular expression 3206  3256 
regular expressions 3299 
reinterpret_cast 2863 
reinterpret_cast<type>(expression) 106 
reinterpret_to_smaller_cast 2864 
relational function object 2279  2312 
relational operations 2278  3130 
relative address 2162 
relative position 784 
remove() 2529 
remove_copy() 2531 
remove_copy_if() 2532 
remove_if() 2533 
rend() 2338  2841 
renew operator 977  988 
replace() 2534 
replace_copy() 2535 
replace_copy_if() 2536 
replace_if() 2537 
repositioning 542  644 
resetiosflags 498 
resizing strings 284 
responsibility of the programmer 821  1522  1564  1603  1623  1633  1791  2445 
restricted functionality 1964 
result_type 2911  3170 
retrieval 1668 
retrieve the type of objects 2064 
return 102  1087  1233 
return value 99  1326 
return value optimization 1247 
reusable software 726  2025 
reverse() 2538 
reversed sorting 2296 
reversed_iterator 2329 
reverse iterator 2837 
Reverse Polish Notation 1778 
reverse_copy() 2539 
reverse_iterator 1539  1585  1653  1703  1751  2839 
reverse_iterator: initialized by iterator 2842 
right 464 
right-hand 1469  1498 
right-hand value 1187 
rotate() 2540 
rotate_copy() 2541 
rounding doubles at insertion 490 
RPN 1779 
rule of thumb 93  130  173  244  887  899  901  919  937  984  1277  1409  1552  1889  2161  2452  2609  2659  2671  2677  2718  2727  2760  2916  2946 
rules section 3243 
run-time 2081  2139  2931 
run-time error 1154 
run-time sypport system 1013 
run-time type identification 2065 
run-time vs. compile-time 2866 
rvalue 1188  1229  1685  2353  2436 
 

S

scalar numerical types 1807 
scalar type 1835 
scan-buffer 3272 
scanf() 630 
scanner 2964  3179 
scanner generator 3180 
scientific notation 466 
scope resolution operator 151  236  1272  1395  1917  1943  2049  2159  2196 
scope rules 2607 
search() 2542 
search_n() 2544 
second 1495 
second_argument_type 2910  3173 
seek before begin of file 556  655 
seek beyond end of file 552  654 
seekg() 677  841 
seek_dir 2211 
segmentation fault 2430 
select() 3102  3103 
Selector::addExceptFd() 3118 
Selector::addReadFd() 3116 
Selector::addWriteFd() 3117 
Selector::exceptFd() 3113 
Selector::noAlarm() 3115 
Selector::nReady() 3110 
Selector::readFd() 3111 
Selector::rmExceptFd() 3121 
Selector::rmReadFd() 3119 
Selector::rmWriteFd() 3120 
Selector::Selector() 3108 
Selector::setAlarm() 3114 
Selector::wait() 3109 
Selector::writeFd() 3112 
self-destruction 1032 
sequential containers 1434 
Sergio Bacchi 7 
set 1723 
set::begin() 1735 
set::clear() 1737 
set::count() 1738  1761 
set::empty() 1739 
set::end() 1740 
set::equal_range() 1741 
set::erase() 1742 
set::find() 1743 
set::insert() 1744 
set::lower_bound() 1749 
set::rbegin() 1750 
set::rend() 1752 
set::size() 1753 
set::swap() 1754 
set::upper_bound() 1755 
set: member functions 1734 
set constructors 1731 
setfill() 482 
setg() 3009 
setiosflags 497 
setjmp() 1080  1094  1097  1107 
setjmp(): alternative to 1102 
setjmp(): avoid 1101 
setprecision() 489 
setstate(): with streams 422 
setup.exe 71 
setw() 512 
setw(int) 513 
set_debug(true) 3235 
set_difference() 2546 
set_intersection() 2548 
set_new_handler() 1009 
set_symmetric_difference() 2550 
set_union() 2552 
shadowing template parameters 2745 
shadow member 1952 
shift-reduce conflicts 3366 
showpoint 471 
showpos 473 
shrink arrays 976  987 
shuffling 2470 
side-effects 1334 
side effect 338 
sigh of relief 37 
signal 3075 
significant digits 488 
silently ignored 1682  1732 
sin() 87  1859 
sinh() 1860 
sizeof 53  942  2922 
sizeof(wchar_t) 209 
sizeof derived vs base classes 1972 
size of pointers to members 2183 
size specification 1381 
size_t 210  1250  1261  1268  1289 
skeleton program 2810 
skipping leading blanks 167 
smart pointer 2695 
snext() 2113 
socket 2973 
sockets 366 
software design 725 
sort() 2293  2367  2554 
sort criteria: hierarchical sorting 2800 
sorted collection of value 1757 
sorted collection of values 1724 
sorting 2467 
sort using multiple hierarchical criteria 2559 
sort_heap() 2585 
special containers 1445 
specialized constructor 1240 
split buffer 769 
sprintf() 520 
sputc() 2117 
sqrt() 1861 
sscanf() 611 
stable_partition() 2556 
stable_sort() 2177  2557  2801 
stack 1047  1441  1767  3199  3277 
stack::empty() 1786 
stack::pop() 1788 
stack::push() 1787 
stack::size() 1789 
stack::top() 1790 
stack constructors 1783 
stack data structure 1768 
stack operations 1321 
stand alone functions 1148 
standard namespace 88 
standard output 3197 
standard template library 1307 
Standard Template Library 40  1427  2221 
stat() 204 
state flags 1158 
state of I/O streams 347  385 
static 82  234  1370 
static binding 1984  1994 
static data member 2201 
static data members 1372 
static data members: initialization 1379 
static inline member functions 1392 
static local variables 1776 
static member function 1259  1999 
static member functions 1386  1387 
static members 1371  2179  2747 
static object 875 
static polymorphism 2690  2900 
static type checking 2067 
static type identification 2068 
static_cast 1213  2651 
static_cast<type>(expression) 104 
std 89 
std::bad_alloc 1176 
std::bad_cast 1180  2084  2212 
std::bad_exception 1178 
std::bad_typeid 1181 
std::bidirectional_iterator_tag 2829 
std::binary_function 3144 
std::boolalpha 681 
std::dec 682 
std::endl 684 
std::ends 685 
std::exception 1174 
std::fixed 686 
std::flush 687 
std::forward_iterator_tag 2828 
std::hex 688 
std::input_iterator_tag 2824 
std::internal 690 
std::iterator 2835 
std::left 691 
std::noboolalpha 692 
std::noshowbase 695 
std::noshowpoint 693 
std::noshowpos 694 
std::noskipws 696 
std::nounitbuf 697 
std::nouppercase 699 
std::oct 700 
std::output_iterator_tag 2826 
std::random_access_iterator_tag 2831 
std::resetiosflags() 702 
std::reverse_iterator 2838 
std::right 703 
std::scientific 704 
std::setbase() 705 
std::setfill() 706 
std::setiosflags() 707 
std::setprecision() 708 
std::setw() 709 
std::showbase 713 
std::showpoint 714 
std::showpos 715 
std::skipws 716 
std::string 2241 
std::unary_function 3145 
std::unitbuf 717 
std::uppercase 718 
std::ws 719 
stderr 158 
STDERR_FILENO 3097 
stdin 156 
stdint.h 219 
STDIN_FILENO 3095 
stdio.h 120 
stdlib.h 2775 
stdout 154 
STDOUT_FILENO 2991  3096 
step-child 3080 
step-parent 3079 
STL 41  1426  2222 
storage 1667 
storing data 1551 
str...() 950 
strcasecmp() 2247 
strdup() 951  1014 
stream 793  2102 
stream: as bool value 416 
streambuf 351  389  399  571  720  753  792  803  847  2100  2383  2971  2993  2997  3005  3013  3023  3033  3036 
streambuf::eback() 760  3002  3016  3038 
streambuf::egptr() 761  3004  3018  3040 
streambuf::epptr() 2987 
streambuf::gbump() 762 
streambuf::gptr() 763  3003  3017  3039 
streambuf::gpumb() 3020 
streambuf::in_avail() 731 
streambuf::overflow() 743  772  2115  2976  2988 
streambuf::pbackfail() 764  2108 
streambuf::pbase() 774  2985 
streambuf::pbump() 776  2989 
streambuf::pptr() 775  777  2986 
streambuf::pubseekoff() 746 
streambuf::pubseekpos() 748 
streambuf::pubsetbuf() 750 
streambuf::pubsync() 741 
streambuf::sbumpc() 732  3019 
streambuf::seekoff() 783  2119  3024 
streambuf::seekpos() 786  2121  3025 
streambuf::setbuf() 782  2118 
streambuf::setg() 765  3001 
streambuf::setp() 778  2984 
streambuf::sgetc() 734 
streambuf::sgetn() 735  3022 
streambuf::showmanyc() 766  2109 
streambuf::snextc() 737 
streambuf::sputback() 738 
streambuf::sputc() 742 
streambuf::sputn() 744 
streambuf::streambuf() 758 
streambuf::sungetc() 739 
streambuf::sync() 789  2122  2977  2981 
streambuf::uflow() 733  767  2110 
streambuf::underflow() 768  2111 
streambuf::xsgetn() 736  770  2112  3012 
streambuf::xsputn() 745  780  2116 
stream mode 2127 
streams: associating 848 
streamsize 729 
stream state flags: modifying 425 
stream state flags: obtaining 419 
String 1205 
string 253  2106 
string::append() 302 
string::assign() 303 
string::at() 264  301 
string::begin() 289  1479 
string::capacity() 304 
string::compare() 266  305 
string::copy() 307 
string::c_str() 309 
string::data() 310 
string::empty() 283  311 
string::end() 290  1480 
string::erase() 312 
string::find() 313 
string::find_first_not_of() 315 
string::find_first_of() 314 
string::find_last_not_of() 317 
string::find_last_of() 316 
string::getline() 318 
string::insert() 319 
string::iterator 2189 
string::length() 320 
string::max_size() 321 
string::npos 255  287  299 
string::rbegin() 291 
string::rend() 292 
string::replace() 322 
string::resize() 323 
string::rfind() 324 
string::size() 325 
string::size_type 256  298  300 
string::substr() 326 
string::swap() 327 
string: as union member 3340 
string appends 270 
string assignment 259 
string comparisons 265 
string constructors 288 
string elements 261 
string erasing 275 
string extraction 628 
string initialization 257 
string insertions 272 
string operators 293 
string pointer dereferencing operator 262 
string range checking 263 
string replacements 273 
string searches 276 
string size 280 
stringstream 32 
string swapping 274 
string to ASCII-Z conversion 260 
strlen() 281 
strongly typed 2597 
Stroustrup 174 
strstream 33 
struct 145  860  1017 
struct: empty 2925 
struct vs class: differences 861 
substrate 1027 
substrings 277 
Substrings 278 
subtraction 2257 
Sutter, H. 2688 
swap() 2564 
swap area 1011 
swapping 2471 
swap_ranges() 2565 
Swiss army knife 1925 
symbol area 3228 
symbolic constants 168 
symbolic name 2992 
syntactical elements 1089 
syntactic vs. semantic use 2882 
system() 3050  3083 
system call 22  2963  3049 
 

T

TCP/IP stack 727 
tellg() 842 
template 336  1430  2231  2645  2703  2722 
template-id does not match template declaration 2661 
template: actual template parameter type list 2655 
template: avoiding typename 2854 
template: IfElse 2873 
template: parameter type transformations 2621 
template: point of instantiation 2649  2675 
template: select type given bool 2874 
template: specialization and derivation 2947 
template: statements (not) depending on type parameters 2674 
template: subtypes inside templates 2852  2856 
template: testing type equality 2943 
template announcement 2705  2739 
template class: used as unique wrapper 2954 
template declarations 2641 
template explicit specialization 2660 
template explicit type specification: omitting 2664 
template instantiation declaration 2663 
template mechanism 2587  2598 
template member functions 2777 
template members: defined below their class 2743 
template members: defined in/outside the interface 2717 
template members: without template type parameters 2859 
template meta program: private enum value 2944 
template meta programming 2639  2845 
Template Method 2026 
template method design pattern 3059 
template non-type parameter 2613 
template non-type parameters 2610 
template parameter: default value 2729 
template parameter deduction 2620  2636 
template parameter list 2599 
template parameters: identical types 2637 
template phrase 2721 
template programming 2862 
templates: iteration by recursion 2877 
templates: no variables 2876 
templates: overloading type parameter list 2657 
templates: precompiled 2716 
templates and using directives/declarations 2618 
template spec.: with member templates 2744 
template specialization: non-empty template parameter list 2754 
template template parameter 2728  2846  2890  2891  2952 
template template parameter: default value 2896 
template template parameter: requirements 2893 
template type: initialization 2614 
template type parameter 2601  2851 
template type parameters 2704 
templatized integral values 2867 
templatize structural types 2875 
terminal symbols 3351 
testing the `open' status 577  668 
text files 540  836 
this 1028  1033  1035  1257  1389  1396  2000 
throw 1091  1109 
throw([type1 [, type2, type3, ...]]) 1152 
throw: copy of objects 1110 
throw: empty 1123  1130 
throw: function return values 1121 
throw: local objects 1114 
throw: pointer to a dynamically generated object 1115 
throw: pointer to a local object 1112 
tie() 808 
timeval 3107 
token 1780 
token indicators 3352 
tokens 3294 
top 1782 
toString() 1125 
trait class 2906  3174 
trait class: class vs non-class distinction 2914 
trait class: nested 2912 
transform() 2277  2305  2566 
transform(): compared to for_each() 2568 
transformation to a base class 2633 
traverse containers 2360  2362 
true 200  296  579  670  1461  2315  2501  2513  3218 
truth value 2318 
try 1090  1105  1127 
try block: destructors in 1143 
try block: ignoring statements 1142 
Tuples 2949 
two types 1661 
Type 1490 
type-safe 170  2929 
type cast 1296  1969 
type checking 95 
Type complex::imag() 1846 
Type complex::real() 1844 
type conversions 2670 
typedef 143  333  1501  1672  1728  2560  3027 
type definition: using templates 2869 
typedefs: nested 2812 
typeid 2070  2074  2089 
typeid: argument 2098 
TYPELIST 2936 
typelist 2933 
typelist: length 2939 
typelist: searching 2942 
typelist: specializations 2940 
type name 2086 
typename 2850 
typename vs. class 2895 
type of the pointer 1966 
types: without values 2216 
type safe 165  532  625  955 
type safety 342 
types of iterators 2345 
type specification 1834 
type specification list 2646 
TypeTrait 3175 
type_info 2091 
typing effort 1503 
 

U

Ullman, J.D. 1549 
unary function 2316 
unary function objects 2321 
unary not 3138 
unary operator 3133 
unary predicate 1308  2483 
unbound friend template 2783 
uncaught exception 1163 
undefined reference 2036  2673 
undefined reference to vtable 2147 
Unicode 206 
unimplemented member functions 1068 
union 144 
union: and constructors 3338 
union: without objects 3337 
unique() 2569 
unique_copy() 2573 
unistd.h 2990  3010  3021 
universal text to anything convertor 9 
Unix 819  3052  3085  3090  3281  3371 
uns32_t 217 
unsigned int 212 
upper_bound() 2575 
url-encode 3041 
US-letter 10 
use of inline functions 898 
using 934 
using-declaration 237 
using-directive 238 
using and template instantiation declarations 2648 
using directives/declarations in templates 2619 
using inline functions 900 
using namespace std 90 
using namespace std; 29 
 

V

value 1664 
value-retrieval 1191 
value class 2870 
value parameter 1111  2624 
value return type 1192 
value type 1805 
value_type 1670  1726 
Vandevoorde, D. 2849 
variable number of arguments 1264 
variadic functions 3160  3163 
vector 1435  1505  2331 
vector::back() 1521 
vector::begin() 1523 
vector::clear() 1525 
vector::empty() 1526 
vector::end() 1527 
vector::erase() 1528 
vector::front() 1529 
vector::insert() 1530 
vector::pop_back() 1533 
vector::push_back() 1535 
vector::rbegin() 1538 
vector::rend() 1540 
vector::resize() 1536 
vector::size() 1541 
vector::swap() 1542 
vector: member functions 1520 
vector constructors 1508 
vform() 25  536 
viable functions 2669 
virtual 1989  2028  2975  3209 
virtual base class 2053 
virtual constructor 2149 
virtual derivation 2054 
virtual destructor 2004  2033  2136 
virtual destructor: g++ bug 2014 
virtual member function 1988  2076 
virtual member functions 2101 
visibility: nested classes 2192 
visible 2668 
visit all elements in a map 1708 
void 111 
void * 1139  1249  1267  1288 
volatile 2629 
vpointer 2143 
vscanf() 631 
vtable 2144  2694  2898 
vtable: undefined reference 2148 
 

W

waitpid() 3066 
way of life 2592 
wchar_t 185  205  335 
white space 166  475 
wild pointer 1020  1113  2420 
WINDOWS 835 
wrapper 1007  2130  3045  3201 
wrapper class 368  1231  1614  1944  2493  2802 
wrapper functions 1398 
wrapper templates 3158 
write beyond end of file 553 
write to a container 2357 
write to memory 595 
 

X

X-windows 215 
X2a 3155 
xor 1362 
xor_eq 1364 
XQueryPointer 216 
 

Y

yacc 3184 
Yodl 5 
yyFlexLexer 3202  3221  3251 
yyFlexLexer::yylex() 3211 
yyin 3246 
YYLeng() 3260 
yylex() 3208 
yylineno 3275 
yyout 3247 
YYText() 3257  3342 
yy_buffer_state 3270  3278 
YY_BUF_SIZE 3274 
YY_CURRENT_BUFFER 3273 
yy_delete_buffer() 3280 
yy_switch_to_buffer() 3271 
 

Z

zombie 3076  3122