Index

!= 295  1416 
#define __cplusplus 115 
#ifdef 119 
#ifndef 123 
#include 30  3017 
#include <algorithm> 2404  2405  2406  2408  2409  2411  2417  2418 
#include <complex> 1785 
#include <deque> 1583 
#include <ext/hash_map> 1770 
#include <ext/hash_set> 1782 
#include <filepath> 3018 
#include <fstream> 381  565  660  799 
#include <functional> 2198 
#include <hashclasses.h> 1781 
#include <iomanip> 383  680 
#include <iosfwd> 341  370  2582 
#include <iostream> 125  378  528  615  620 
#include <istream> 374  617 
#include <iterator> 2326  2330  2345  2347  2763  2777 
#include <list> 1502 
#include <map> 1616  1668 
#include <memory> 2361 
#include <numeric> 2410 
#include <ostream> 375  526 
#include <queue> 1553  1568 
#include <set> 1682  1715 
#include <sstream> 382 
#include <stack> 1726 
#include <stdio.h> 97 
#include <streambuf> 372 
#include <typeinfo> 2036 
#include <utility> 1453 
#include <vector> 1464 
#include directive 3034 
%baseclass-header 3148 
%baseclass-preinclude 3149 
%class-header 3150 
%class-name 3151 
%filenames 3152 
%implementation-header 3153 
%option 8bit 3053 
%option c++ 3010  3054 
%option debug 3055  3109 
%option noyywrap 3058 
%option outfile 3059 
%option warn 3060 
%option yyclass 3061 
%option yylineno 3062 
%parsefun-source 3154 
%stype typename 3155 
%union 3156 
> 1423 
>= 1424 
< 1421  1432 
<= 1422 
'0' 251 
-> 2115 
->* 2118 
-O6 2270 
.* 2117 
.h 124 
.ih extension 923 
// 92 
:: 152  1237  1255 
::delete[] 1279 
::new[] 1275 
= 0 1975 
== 294  1415  1430 
[&dummy, &dummy) 2075 
[begin, end) 1472 
[first, beyond) 1489  1531  1600  1657  1705 
[first, last) 2401 
[left, right) 2284 
_SKIP_FLEXLEXER_ 3049 
__cplusplus 113  117 
__gnu_cxx 19  1775 
0-pointer 2389  2653 
0x30 252 
 

A

A2x 2980 
abort 1117 
abort exception 1154 
abs() 1806 
absolute position 749  787 
abstract base class 2079  2099  2888 
abstract classes 1968 
abstract containers 17  1386 
abstract data types 2176 
access() 203 
access files 562  658 
access modifier 857 
accessor 1368  1371 
accessor functions 859  864  877 
accessor member function 1191 
access rules 2680 
access to class members 1345 
accumulate() 2209  2419 
actions 3047  3119 
actual template parameter type list 2594 
adaptors 2174 
add functionality to a template class 2732 
addition 2202  3131 
additional functionality 1890 
addressable variables 1342 
address of objects 1014 
adjacent_difference() 2421 
adjacent_find() 2422 
adjustfield 454  457  463 
aggregate class 1891 
Aho, A.V. 1504 
Alexandrescu, A. 2628 
algorithm 2577  2619 
allocate arrays 953 
allocate arrays of objects 959 
allocated memory 2179 
allocate memory 1262 
allocate objects 950 
allocate primitive types 949 
allocation 987 
allocator class 2178 
alphabetic sorting 2241 
ambiguity 243  1008  1899  1992  1994  1996 
ambiguity: with delete[] 1281 
ambiguous 2697 
amd 214 
anachronism 2549 
angle bracket notation 1389  1446  1457  1619 
angle brackets 2602 
anonymous 2211  2238  2325  2508 
anonymous complex values 1788 
anonymous namespace 233 
anonymous object 886  1033  1218  1315  1320 
anonymous object: lifetime 890 
anonymous pair 1454 
anonymous string 271 
anonymous variable: generic form 1456 
ANSI/ISO 23  28  39  52  112  188  228  345  388  427  722  1407  1408  1771  2091  2786  2795 
approach towards iterators 2313 
arg() 1807 
argument_type 2994 
arithmetic function object 2200 
arithmetic operations 2201  2956 
array-bound checking 2659 
array-to-pointer transformation 2567 
array bounds 1476 
array bounds overflow 711 
array buffer overflow 226 
array index notation 958 
array of objects 971  973 
array of pointers to objects 972 
arrays of fixed size 964  976 
arrays of objects 2363 
ASCII 435  534  538  627  633  1570 
ascii-value 2869 
ASCII-Z 249  258  308  554  636  712  846  2979 
ASCII-Z string 250 
ASCII collating sequence 268 
ascii to anything 2981 
assembly language 81 
assignment 1026  1907 
assignment: refused 1908 
assignment operator 1910 
assignment operator: private 2041 
assingment: pointers to members 2110 
associative array 1615  1667  1769 
associativity of operators 3177 
asynchronous alarm 2933 
asynchronous input 2928 
atoi() 676  2978 
auto-assignment 1015  2662 
automatic expansion 1475 
auto_ptr 2180  2360 
auto_ptr<>::get() 2378  2387 
auto_ptr<>::operator*() 2383 
auto_ptr<>::operator->() 2385 
auto_ptr<>::operator=() 2380 
auto_ptr<>::release() 2388 
auto_ptr<>::reset() 2392 
auto_ptr: 0-pointer 2377 
auto_ptr: assigning new content 2394 
auto_ptr: assignment 2373 
auto_ptr: defining 2366 
auto_ptr: disadvantage 2635 
auto_ptr: empty 2376 
auto_ptr: initialization 2367  2372 
auto_ptr: operators 2379 
auto_ptr: reaching members 2371 
auto_ptr: restrictions 2362 
auto_ptr: storing multiple objects 2652 
auto_ptr: used type 2370 
available member functions 1919 
avoid global variables 132 
 

B

background process 2919 
back_inserter() 2315 
bad_cast 2031 
bad_typeid 2045 
base class 1827  1836  1856  1868  1876  1884  1913  1936  1961  1991  1997  2024  2160  2624  2730  2857  2889  3032 
base class: converting to derived class 2018  2025 
base class constructor 2001 
base class destructor 1867 
base classes: merged 2004 
base class initializer 1862 
base class initializer: ignored 2002 
base class initializers: calling order 1894 
base class pointer 1922  1953 
bash 820 
BASIC 80 
basic data types 183 
basic exception handling 1108 
basic operators of containers 1410 
basic_ 331  332 
basic_ios.h 394 
begin() 2280 
BidirectionalIterator 2771 
BidirectionalIterators 2306  2759 
binary and 484 
binary file 588  845 
binary files 537  632  838 
binary function object 2255 
binary function objects 2269 
binary input 622 
binary operator 2213  2959 
binary or 485 
binary output 432  530 
binary tree 2523 
binary_search() 2423 
bind1st() 2256 
bind2nd() 2257 
binder 2253 
bison 3005  3011  3124  3136 
bison++ 3012  3125 
bison++: code generation 3185 
bisonc++ 3013  3123  3135 
bisonc++: %left 3173 
bisonc++: %nonassoc 3175 
bisonc++: %prec 3182 
bisonc++: %right 3174 
bisonc++: %token 3166  3169 
bisonc++: %type 3167  3170 
bisonc++: <fieldname> 3165 
bisonc++: associating token and union field 3168 
bisonc++: declaration section 3139 
bisonc++: man-page 3147 
bisonc++: rules section 3142 
bisonc++: using YYText() 3163 
bitfunctional 2970 
bits/stl_function.h 2973 
bitwise 2967 
bitwise and 421  2963 
bitwise operations 2199  2961 
Bobcat library 2809  2841  2998 
bookkeeping 2356 
bool 184  199  1655  1703 
bootstrapping problem 1288 
boundary overflow 1168 
bound friend 2724  2744  2977 
bound friend template 2718 
buffer 350  751  781  2826 
building blocks 1892 
byte-by-byte copy 1002 
bytewise comparison 1293 
 

C

C++ library 1409 
calculator 3129  3183 
calculators 1734 
callable member functions 1943 
call back 1356 
calling order of base class initializers 1895 
calloc() 937 
call overloaded operators 1010 
candidate functions 2606 
CapsBuf 2069 
case insensitive comparison of strings 269 
case sensitive 2192 
cast 1193 
catch 1076  1090  1118  2164 
catch: all exceptions 1129 
catch all expressions 1121 
categories of generic algorithms 2403 
cerr 157  524  813  1179 
chain of command 724 
char 334 
char * 1190 
characteristics of iterators 2761 
Character set searches 279 
char const * 1763 
chardupnew() 945 
cheating 1896 
child process 2878  2884  2896 
child processes 2895 
cin 155  379  613  619  812 
class 162  229  2166  2547 
class-type parameters 918 
class-type return values 917 
class: abstract 1967 
class derivation 2727 
classes: derived from streambuf 2825 
classes: having non-pointer data 1043 
classes: without data members 1985 
class exception 1157 
class hierarchies 2573 
class hierarchy 1832  1939 
class implementation 856 
class interface 855  1855  1959  2722 
class iterator 2762 
classless functions 1229 
class name 2042 
class vs. typename 2548 
clear() 843 
Cline 177 
clog 523 
closed namespace 235 
closing streams 576  667 
code generation 3184 
Coetmeur, A. 3126 
collision 1754 
combined reading and writing using streams 362 
command-line 3027 
command language 2927 
comment-lines 3022 
common data fields 1326 
common practice 3035 
communication protocol 2951 
comparator 2240 
compilation error 2128 
compile-time 142  1927  1931  2006  2084  2533 
compiler 15  46  55  69  1774  1980  2133 
compiler flag: -O6 2271 
complex 1783 
complex::operator*() 1795 
complex::operator*=() 1799 
complex::operator+() 1793 
complex::operator+=() 1797 
complex::operator-() 1794 
complex::operator-=() 1798 
complex::operator/() 1796 
complex::operator/=() 1800 
complex container 1404  2693 
complex numbers 1405  1784 
composed const object 907 
composition 903  919  1824  1880 
compound statement 1112 
concatenated assignment 1021 
concatenation of closing angle brackets 1635 
concrete class 2539  2572 
concrete function 2538 
condition flags 404 
condition member functions 409 
condition state 403 
conflict resolution 3189 
conj() 1808 
const 172  2570 
const & 1177 
constant expression 2557 
constant function object 2254 
const data and containers 1443 
const data member initialization 908 
const function attribute 136 
const functions 176 
const member functions 878  882  1983 
const objects 910  1034  1220 
constructing pointers 2106 
construction: template class 2636 
constructor 757  869  938  1266  1321  1858  1893  2182  2334  2351  3090 
constructor: calling order 1864 
constructor: implicit use 1204 
constructor: primary function 874 
constructor: private 1055 
constructor: throwing exceptions 1149 
constructor characteristics 1028 
constructors: and unions 3159 
constructors having one parameter 1200 
const_cast<type>(expression) 105 
container: empty 2287 
containers 1385  2170 
containers: basic operators 1411 
containers: data type requirements 1427 
containers: equality tests 1414 
containers: initialization 1466 
containers: nested 1634 
containers: ordering 1420 
containers storing pointers 1439 
container without angle brackets 1445 
containters and const data 1442 
contrary to intuition 1638 
conversion operator 1194  1195  1976 
conversion operator: with insertions 1198 
conversion rules 202 
conversions 604  675  2673 
copy() 1040  1042  2424  2739 
copy constructor 891  1025  1029  1038  1058  1221  1473  1518  1557  1573  1585  1640  1690  1741  1852  2374 
copy constructor: double call 1223 
copy constructor: private 2040 
copy files 800 
copy information 3066 
copy non-involved data 1514 
copy objects 1006 
copy_backward() 2425 
cos() 1809 
cosh() 1810 
count() 2426 
count_if() 2259  2427 
cout 153  380  522  811  814  1178  2911 
cplusplusus 12 
create files 563 
create values 1628  1684 
cstddef 213  1235 
cstdlib 2710 
Cygnus 65 
Cygwin 72 
 

D

daemon 2904  2918  2952  2954 
data.cc 1337 
data base 844 
database applications 543  645 
data hiding 77  222  1340  1359  1378  1843 
data integrity 1361 
data members 754  1845 
data members: multiply included 2008 
data members: static const 1341 
data organization 1222 
data structure 2620 
data structures 2175  2648 
Data Structures and Algorithms 1507 
data type 1750  2621 
deallocate memory 1263 
Debian 60 
debugging 3108 
dec 445 
decimal format 683 
declaration 2587 
declaration section 3140  3145 
declarative region 231 
declare iostream classes 340 
decrement operator 1209 
default 1264 
default arguments 141 
default argument values 1201 
default constructor 875  904  960  1024  1268  1428  1468  1859  1861  2194  2323 
default copy constructor 1037 
default exception handler 1125  1130 
default implementation 773 
default initialization 880 
default operator delete 1254 
default parameter values 881 
default template parameter value 2668 
default value 1202  1467  1494  1540  1608 
define members of namespaces 248 
definitions of static members 2687 
delete 934  947  1249  1952  2391 
delete[] 969  984  988 
delete[]: ignored 992 
deletions 1512 
delimiter 2343 
dependencies between code and data 1823 
deprecated 2550 
deque 1581  2277  2309 
deque::back() 1589 
deque::begin() 1591 
deque::clear() 1593 
deque::empty() 1594 
deque::end() 1595 
deque::erase() 1596 
deque::front() 1597 
deque::insert() 1598 
deque::pop_back() 1601 
deque::pop_front() 1603 
deque::push_back() 1605 
deque::push_front() 1606 
deque::rbegin() 1609 
deque::rend() 1611 
deque::resize() 1607 
deque::size() 1612 
deque::swap() 1613 
deque constructors 1584 
dereference 2119  2384 
dereferencing 2113 
derivation 1825  1837 
derivation type 1902 
derived class 1828  1860  1885  1912  1923  1937  1962  1990  1998  2026  2161  2625 
derived class destructor 1866 
derived template class 2731 
design considerations 2645 
Design Pattern: Prototype 2098 
design pattern: template method 2887 
design patterns 1969  2881 
destroy() 1041 
destruction: anonymous objects 888 
destructor 868  981  1253  1267  1851  1863  1948  1951  2638  2807 
destructor: and incomplete objects 2396 
destructor: called at exit() 2900 
destructor: calling order 1865 
destructor: empty 1956 
destructor: inline 1958 
destructor: when to define 1954 
device 365  400  723  790  805  2051  2797 
direct base class 1849 
dirty trick 20 
disambiguate 1196 
disambiguation rules 3188 
disastrous event 1077  1083 
divides<>() 2218 
division 2205 
division by zero 1102 
DOS 834 
doubly ended queue data structure 1582 
down-casting 2019 
downcasts 2033 
dup() 2913 
dup2() 2914  2925 
duplication of data members 2007 
dynamically allocated 2393 
dynamically allocated memory 1854  2364 
dynamically allocated variables 2671 
dynamic arrays 956  980 
dynamic binding 1933 
dynamic cast 2015 
dynamic cast: prerequisite 2028 
dynamic growth 1513 
dynamic polymorphism 2632 
dynamic_cast<>() 108  2017  2023  2034  2081  2159 
 

E

early binding 1929 
ECHO 3071 
efficiency 1776 
egptr() 2835 
empty 2285 
empty containers 2286 
empty deque 1602  1604 
empty destructor 1955 
empty enum 2163 
empty function throw list 1137 
empty list 1534  1536 
empty parameter list 110 
empty strings 282 
empty throw 1131 
empty vector 1491 
encapsulation 756  1239  1358  1377  1380 
end() 2281 
end-of-stream 2324  2336 
endl 169 
end of line comment 91 
enlarge an array 968  979 
enum 146 
enumeration: nested 2151  2747 
equal() 2429 
equality operator 1417  1429 
equal_range() 2430 
equal_to<>() 2226 
error(char const *msg) 3138 
error code 1061 
escape mechanism 1364 
exception 426  1080  1088  2029  3091 
exception::what() 1159 
exception: bad_alloc 994 
exception: cases 1124 
exception: construction of 1128 
exception: default handling 1116 
exception: dynamically generated 1120 
exception: levels 1113 
exception: outside of try block 1115 
exception: standard 1156 
exception: uncaught 1148 
exception handler 1106  2165 
exception handler: order 1122 
exception rethrowing 8 
exceptions 1069 
exceptions: when 1101 
exception specification list 1135  1155 
exec...() 2898 
exercise 854  1271  2611  3101 
exit() 982  1063  1072  2899 
exit(): calling destructors 2901 
exit status 2892 
exp() 1811 
expandable array 1463 
expected constructor, destructor, or type conversion 2752 
explicit 1205 
explicit argument list 1282 
explicit arguments 1246 
explicit construction 1206 
explicit insertion 1626 
explicit instantiation declaration 2584 
explicit return 101 
explicit template type arguments 2593 
exponentiation 194 
expression 1738 
expression: actual type 2021  2043 
extendable array 1393 
extern 2700 
extern "C" 116  118 
extra blank space 1789 
extracting a string 286 
extracting information from memory buffers 361 
extracting strings 629 
extraction manipulators 710 
extraction operator 160  164  607  623  1182 
 

F

failure 785  788 
failure::what() 1146 
false 201  297  2447  2459  3041 
FBB::auto_ptr 2651 
field selector 2114 
field selector operator 149 
field width 1305 
field `...' has incomplete type 2723 
FIFO 1396  1554 
FILE 328 
filebuf 364  373  572  791 
filebuf::close() 798 
filebuf::filebuf() 794 
filebuf::is_open() 795 
filebuf::open() 796 
file descriptor 570  818  2787  2856  2864 
file descriptors 367  2796  2920 
file flags 581 
file is rewritten 593 
file modes 580 
file stack 3088 
file switch 3098 
fill() 2431 
fill characters 453 
fill_n() 2432 
FILO 1400  1728 
find() 2433 
find_end() 2434 
find_first_of() 2435 
find_if() 2436 
first 1451  1637 
first data member 2087 
first in, first out 1397  1555 
first in, last out 1399  1727 
first_argument_type 2995 
fistream 2871 
fixed number of digits at insertion 491 
fixed size arrays 965 
flags: of ios objects 420 
flex 3003  3025  3074  3104  3122  3190 
flex: %option yylineno 3085 
flex: debugging code 3056 
flex: protected data members 3075 
flex: set_debug() 3110 
flex: yyleng 3080 
flex: yytext 3076 
FlexLexer.h 3048  3087 
flex specification file 3045 
flex yylineno 3083 
flow-breaking situations 1068 
flushing a stream 698 
fool the compiler 242 
fopen() 518  609 
fork() 21  2789  2875  2891  2915 
form() 535 
formal type name 2545 
formal types 2541 
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 916 
forward declaration 2148  2150 
forward declarations 339  920  2144 
ForwardIterators 2304  2757 
for_each() 2437  2953 
for_each(): compared to transform() 2512 
fprintf() 343 
free() 941  986 
free compiler 56  70 
free functions 1230 
Free Software Foundation 57 
freeze(0) 602 
friend 1362  1373  1375  2146  2720 
friend: in template classes 2715 
friend declarations 1376 
friend function: synonym for a member 1381 
friendship among classes 1363 
front_inserter() 2317 
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 3009 
fully qualified names 246 
function-to-pointer transformation 2568 
function: address 2086 
function adaptors 2197  2252 
function address 43 
functionality 1461 
function call operator 1283  1766  2189 
function object 1765  1768  2185 
function objects 1285  2173 
function object wrapper classes 2991 
function overloading 137 
function prototype 1875 
functions as part of a struct 147 
function selection mechanism 2605 
functions having identical names 134  150 
function throw list 1134  1163 
function try block 1150  1152 
 

G

g++ 14  27  47  68  208  1756  1773  2132  3106 
Gamma, E. 1970  2096  2882 
general purpose library 2169 
general rule 1909 
generate() 2439 
generate_n() 2440 
generic algorithm 1296  2124  2181 
generic algorithms 42  1287  1433  2171  2398  2755 
generic data type 2400 
generic software 337 
generic type 1448 
global 2126 
global function 1347 
global object 873 
global operator delete[] 1278 
global operator new[] 1274 
global scope 2102  2111 
global variable 2669 
global variables 1331  1732 
global variables: avoid 131 
Gnu 13  26  45  67  207  996  1227  1755  1772  2131  2156  2788  3105 
goto 1067 
gptr() 2834 
grammar 2793  3117 
grammar specification file 3134 
grammatical correctness 3114 
grammatical rules 3120  3143 
Graphical User Interface Toolkit 866 
greater<>() 2184  2230 
greater_equal<>() 2232 
greatest common denominator 1834 
 

H

hashclasses.h 1779 
hash function 1752 
hashing 1751 
hashtable 1406 
hash value 1753 
hash_map 18  1757 
hash_multimap 1758 
hash_multiset 1760 
hash_set 1759 
header file 926  1777 
header file: organization 913 
header files 230  369 
header section 3144 
heap 2522 
hex 451  1303  2071 
hexadecimal 1302 
hexadecimal format 689 
hidden constructor call 1219 
hidden data member 2088 
hidden object 1032 
hidden pointer 1240 
hiding member functions 1871 
hierarchical sort 2734 
hierarchical sort criteria 2735 
hierarchy of code 1822 
Hopcroft J.E. 1505 
html 34 
http://bisoncpp.sourceforge.net/ 3192 
http://bobcat.sourceforge.net 2810  2842  2999 
http://bobcat.sourceforge.net/ 3193 
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 3008 
http://www.research.att.com/... 175 
http://www.sgi.com/.../STL 1438 
http://www.trolltech.com 867 
http://www/parashift.com/c++-faq-lite/ 178 
http://yodl.sourceforge.net 6 
human-readable 433 
hyperlinks 49 
 

I

I/O 329  1139 
I/O library 330 
I/O multiplexing 2932 
icmake 74 
icmbuild 75 
identically named member functions 1897 
identifier visibility 2553 
ifdnstreambuf 2838 
ifdseek 2853 
ifdstreambuf 2827  2950 
ifstream 608  657  839  849 
ifstream::close() 665 
ifstream::open() 664 
ifstream constructors 661 
imaginary part 1786  1804 
implementation 1333  1966 
implementation dependent 1360  1365 
implementing pure virtual member functions 1988 
implicit argument 1244 
implicit conversion 1203  1911 
implicit typename 2725  2745 
import all the names 239 
INCLUDE 914  922 
include guard 121 
INCLUDE path 1778 
includes() 2441 
increment operator 1207 
index operator 1169  1370  1374  1474  1586  1641  1670 
indirect base class 1850 
inequality operator 1419 
infix expressions 3127 
inheritance 1826  1835  1857  3029 
inheritance: private derivation 2733 
init 2905  2916 
initialization 951  1023  1469 
initialization: any type 2559 
initialization: static data member 1335 
initialization of objects 883 
initialize a normal iterator from a reverse iterator 2784 
initialize memory 936 
inline 892  1289  1295  1300  1351  1382  1957  2191  2195 
inline: disadvantage 900 
inline code 893 
inline function 894 
inline function: placement 901 
inline member functions 2140 
inline static member functions 1350 
inner_product() 2442 
inplace_merge() 2443 
input 605  730  759  809 
input-language 3016 
InputIterator 2766 
InputIterator1 2299 
InputIterator2 2300 
InputIterators 2296  2756 
input language 3111 
input mode 662 
input operations 2053  2332 
insert() 2320 
inserter 2314 
inserter() 2319 
insert formatting commands 356 
insert information in memory buffers 354 
insertion operator 159  353  359  516  531  1180  1185  1367  2716 
insertion operator: with conversions 1199 
insertions 1511 
insertion sequence 1318 
insert streambuf * 804 
instantiated 1388 
instantiation 1780  2183  2534  2551  2686 
int32_t 218 
integral conversions 2676 
interface 1332  1964  3026 
interface functions 876 
intermediate class 2009 
internal 455 
internal buffer 559 
internal header 924 
internal header file 2897 
internal organization 1844 
Internet 48 
int main() 100 
ios 349  387  391  392  395  721  807  824  2153  2583  2855 
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  2154 
ios::binary 587  837 
ios::boolalpha 440 
ios::clear() 417 
ios::copyfmt() 480 
ios::cur 550  652  2155 
ios::dec 442  506 
ios::end 551  653 
ios::eof() 411 
ios::eofbit 406 
ios::exception 1145 
ios::exceptions() 1140  1141 
ios::fail 557  575  656  666 
ios::fail() 412 
ios::failbit 407 
ios::failure 1144 
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  2074 
ios::operator bool() 415 
ios::out 569  592  826 
ios::precision() 487 
ios::precision() and ios::fixed 493 
ios::rdbuf() 398  815  816  2909 
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  2344 
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 1143 
iostream 161  2327 
ios_base 346  384  396 
ios_base.h 393 
ios_base::ios_base() 390 
istream 358  606  612  621  851  1181  2049  2322  2338  2823  3067 
istream::gcount() 634 
istream::get() 635 
istream::getline() 637 
istream::ignore() 638 
istream::peek() 639 
istream::putback() 640  2821  2862 
istream::read() 641 
istream::readsome() 642 
istream::seekg() 648 
istream::tellg() 646 
istream::unget() 643  2861 
istream::ungetc() 2822 
istreambuf_iterator 2331  2355 
istreambuf_iterator<>() 2335 
istreambuf_iterator<Type>(istream) 2337 
istreambuf_iterator<Type>(streambuf *) 2339 
istreambuf_iterators 2329 
istream constructor 616 
istream_iterator 2333 
istream_iterator<Type>() 2321 
istringstream 360  610  672  2870 
istringstream::str() 674 
istringstream constructors 673 
is_open 578  669 
iterator 1481  1523  1592  1645  1693  2136  2279 
iterator: as 0-pointer 2278 
iterator: as template class 2975 
iterator: initialized by reverse iterator 2785 
iterator range 1488  1530  1599  1656  1704 
iterators 1435  1449  1470  2172  2754 
iterators: characteristics 2291 
iterators: general characteristics 2273 
iterators: pointers as 2288 
iterator tag 2774 
iterator_tag 2764 
iter_swap() 2444 
 

J

Java 2012 
Java interface 1963 
 

K

key 1620 
key/value 1617 
key type 1761 
keywords 220 
kludge 1216  2077 
Koenig lookup 240 
 

L

Lakos, J. 862  921 
late binding 1926  1941  1942 
late bining 1932 
lazy mood 929 
left 458 
left-hand 1425 
left-hand value 1173 
leftover 2475  2516  2517 
legibility 1631  1687 
less<>() 2234 
less-than operator 1431 
less_equal<>() 2236 
letter (US paper size) 11 
letters in literal constants 192 
lex 3007 
lex() 3137 
lexer 3118 
lexical scanner 3038  3115  3161 
lexical scanner specification 3042 
lexical scanner specification file 3044 
lexicographical ordering 267 
lexicographical_compare() 2445 
lexicographic comparison 306 
libfl.a 3107 
library 928 
lifetime 1731  2805 
lifetime: anonymous objects 889 
LIFO 1401  1729 
lineair search 1291 
linear derivation 1881 
linear search 1297 
lineno() 3064  3086 
line number 3084 
line numbers 3063 
linker 1981 
linker: removing identical template instantiations 2592 
Linux 62 
Lisp 78 
list 1394  1500  2308 
list::back() 1520 
list::begin() 1522 
list::clear() 1524 
list::empty() 1525 
list::end() 1526 
list::erase() 1527 
list::front() 1528 
list::insert() 1529 
list::merge() 1532 
list::pop_back() 1533 
list::pop_front() 1535 
list::push_back() 1537 
list::push_front() 1538 
list::rbegin() 1541 
list::remove() 1543 
list::rend() 1544 
list::resize() 1539 
list::reverse() 1546 
list::size() 1545 
list::sort() 1547 
list::splice() 1548 
list::swap() 1549 
list::unique() 1550 
list constructors 1517 
list data structure 1501 
list traversal 1503 
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 962  963 
local context 1151  2984 
local context struct 2988  2989 
local object 871 
local variables 126  129  1730  2670 
location of throw statements 1104 
log() 1812 
logical function object 2245 
logical operations 2244  2958 
logical operators 2243 
logical_and<>() 2246 
logical_not<>() 2250 
logical_or<>() 2248 
long double 187  190 
longjmp() 1065  1079  1082  1092 
longjmp(): alternative to 1087 
longjmp(): avoid 1084 
long long 186  189 
lower_bound() 2448 
lsearch() 1290 
lseek() 2858 
Ludlum 241 
lvalue 1174  1214  2303  2382 
lvalue-to-rvalue transformation 2565 
lvalue transformations 2564  2672 
 

M

macro 1312  1316 
main() 98 
make 76 
make_heap() 2525 
malloc() 932  985  999 
manipulator 1304  2874 
manipulator class 2873 
manipulators 357  479  678  863 
manipulators requiring arguments 1311 
map 1403  1614 
map::begin() 1644 
map::clear() 1646 
map::count() 1647  1674 
map::empty() 1648 
map::end() 1649 
map::equal_range() 1650 
map::erase() 1651 
map::find() 1652 
map::insert() 1653 
map::lower_bound() 1658 
map::rbegin() 1659 
map::rend() 1661 
map::size() 1662 
map::swap() 1663 
map::upper_bound() 1664 
map: member functions 1643 
map constructors 1632 
Marshall Cline 179 
mask value 437  439 
matched text 3077  3164 
matched text length 3081 
mathematical functions 1805 
max() 2449 
max-heap 2407  2526 
max heap 2524 
max_element() 2450 
member: class as member 2137 
member function 254  1924 
member function: called explicitly 1873 
member function: pure virtual and implemented 1987 
member functions 181  755  1133  1379  1519  1558  1574  1588  1742  2386 
member functions: available 1920 
member functions: callable 1944 
member functions: hidden 1872 
member functions: identically named 1898 
member functions: not implemented 1051 
member functions: omitting 1054 
member functions: overloading 139 
member functions: preventing their use 1049 
member functions: redefining 1869 
member initialization 905 
member initialization order 906 
member initializer 1045 
member initializer list 1153 
member initializers 2650 
members of nested classes 2139 
member template 2678 
memory allocation 931 
memory consumption 2092 
memory leak 603  983  989  1060  1100  1119  1270  1440  1949  2358  2395 
memory leaks 942 
merge() 2452 
merging 2413 
methods 182 
min() 2454 
mini scanner 3039  3051 
minus<>() 2214 
min_element() 2455 
missing predefined function objects 2968 
mixing C and C++ I/O 363 
modifier 1369  1372 
modifiers 1187 
modifying generic algorithms 2402 
modulus 2206 
modulus<>() 2220 
MS-DOS 589  832 
MS-Windows 64  590 
MS-WINDOWS 833 
multimap 1666 
multimap::equal_range() 1676 
multimap::erase() 1675 
multimap::find() 1677 
multimap::insert() 1678 
multimap::iterator 1679 
multimap: member functions 1669  1673 
multimap: no operator[] 1672 
multiple derivation 1877  1886 
multiple inclusions 122 
multiple inheritance 1879 
multiple inheritance: which constructors 2003 
multiple parent classes 1878 
multiple virtual base classes 2005 
multiplexing 2931 
multiplication 2204  3130 
multiplies<>() 2216 
multiset 1713 
multiset::equal_range() 1720 
multiset::erase() 1719 
multiset::find() 1721 
multiset::insert() 1722 
multiset::iterator 1723 
multiset: member functions 1716  1717 
mutable 911 
 

N

name collisions 915 
name conflicts 86 
name lookup 127 
name mangling 138 
names of people 1623 
namespace 85  925 
namespace alias 247 
namespace declarations 232 
namespaces 227 
nav-com set 1883 
negate<>() 2222 
negation 2207 
negators 2263 
nested blocks 133 
nested class 2134  2742 
nested classes: declaring 2143 
nested classes: having static members 2141 
nested class members: access to 2149 
nested containers 1633 
nested derivation 1848 
nested enumerations 2152 
nested inheritance 1993 
nested namespace 245 
nested template class 2741 
nested type 2753 
nesting depth 3020 
new 933  946  1236 
new-style casts 103 
new[] 952  970  975  1238 
new[]: memory initialization 957 
new_handler 940 
next_permutation() 2456 
nm 2708 
no arguments that depend on a template parameter 2749 
noboolalpha 441 
no buffering 779 
no data members 1986 
no destructor 990 
non-constant member functions 1984 
non-existing variables 1103 
non-local exits 1066 
non-local return 1070 
non-static member functions 1242 
non-type parameter 2556 
norm() 1813 
noshowbase 469 
not1() 2266 
not2() 2268 
notation 954 
notational convention 1444 
not_equal_to<>() 2228 
nth_element() 2460 
NULL 94  939 
null-bytes 555 
Numerical Recipes in C 2473 
 

O

object 148  163  870 
object-oriented 1830 
object: anonymous 887 
object address 1013 
object as argument 1030 
object duplication 1005 
object hierarchy 1833 
object oriented approach 84 
object oriented programming 2622 
object return values 1035 
objects as data members 902 
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 1053 
openmode 598 
operating system 2880 
operator 1009 
operator!=() 1292  2229 
operator%() 2221 
operator&&() 2247 
operator&() 2964 
operator>>() 624  1819 
operator>() 2186  2190  2231 
operator>=() 2233 
operator<<() 1820  2506 
operator<<(): and manipulators 1309 
operator<() 1749  2235  2451  2453  2457  2462  2464  2468  2492  2494  2496  2498  2500  2503  2521  2527  2531 
operator<=() 2237 
operator()() 1284  1299  1767  2188  2471  2983  2992 
operator*() 2217  2295  2641 
operator+() 1226  2210  2420 
operator++() 1208  2293 
operator-() 2215 
operator--() 1210 
operator/() 2219 
operator=() 2639 
operator==() 2227  2292  2488  2490  2515  2519 
operator delete 1250  1260 
operator delete[] 1258  1277 
operator keywords 221 
operator new 955  1161  1232  1259  2368 
operator new[] 961  1257 
operator overloading 1007  1167 
operator overloading: within classes only 1323 
operators: associativity 3176 
operators: of containers 1412 
operators: precedence 3179 
operators: priority 3181 
operator string() 1977 
operator[] 1192 
operator[]() 1170  1671  2640  2658 
operator|() 496 
operator||() 2249 
operator~() 2966 
options 3052 
ordered pair 1821 
ostream 352  377  402  515  521  529  852  1183  1184  1308  1319  1978  2050  2072  2342  2353  2507  2717  3070 
ostream::flush() 560 
ostream::put() 539 
ostream::seekp() 546 
ostream::tellp() 544 
ostream::write() 541 
ostreambuf_iterator 2340  2346  2348 
ostreambuf_iterator<>() 2352 
ostreambuf_iterator<Type>(streambuf *) 2354 
ostream constructor 525 
ostream coupling 806 
ostream_iterator 2350 
ostream_iterator<Type>() 2341 
ostringstream 355  519  596 
ostringstream::str() 599 
ostringstream::str(string) 600 
ostringstream constructors 597 
ostrstream 601 
out of scope 1947  2357  2359  2369  2806 
output 514  740  771  810 
output formatting 348  386 
OutputIterator 2768 
OutputIterators 2301  2758 
output mode 568 
output operations 2060  2349  2801 
overloadable operators 1322 
overloaded assignment 1020  1027  1039  1046  1047  1057  1166  1413 
overloaded assignment operator 1018  1853 
overloaded extraction operator 1188 
overloaded global operator 1186 
overloaded increment: called as operator++() 1225 
overloaded operator 1247 
overloading: by const attribute 140  885 
overloading: template functions 2596 
overview of generic algorithms 1434 
 

P

pair 1636 
pair<map::iterator, bool> 1654 
pair<set::iterator, bool> 1702 
pair<type1, type2> 1459 
pair container 1390  1450 
parameter list 135  1276 
parent 1841 
parentheses 3132 
parent process 2883  2894 
ParentSlurp 2926 
parse() 3014 
parse-tree 2794 
parser 2792  3000  3037  3112 
parser generator 3004  3015  3113 
partial specialization 2691  2694 
partial_sort() 2461 
partial_sort_copy() 2463 
partial_sum() 2465 
partition() 2466 
pdf 1  36 
peculiar syntax 1298 
penalty 1938 
permuting 2414 
phone book 1622 
pipe 2799 
pipe() 2921 
plus<>() 2208  2212 
pointed arrows 1790 
pointer: to template class 2704 
pointer data members 1059 
pointer in disguise 1915 
pointer juggling 1515 
pointer notation 2104 
pointers 2272 
pointers: as iterators 2289 
pointers to data members 2122 
pointers to deleted memory 1003 
pointers to functions 1286  1294 
pointers to member 44 
pointers to members: assignment 2109 
pointers to members: sizeof 2130 
pointers to objects 1269 
pointer to a function 1310 
pointer to an object 1917 
pointer to a pointer 991 
pointer to function 1354 
pointer to function members: using () 2120 
pointer to member 2127 
pointer to member: access within a class 2121 
pointer to member field selector 2116 
pointer to members 2100  2101 
pointer to members: defining 2103 
pointer to objects 2689 
pointer to virtual member function 2112 
point of instantiation 2590  2615  2712 
polar() 1814 
polymorphism 109  1110  1925  2078  2083  2623 
polymorphism: dynamic 2631 
polymorphism: static 2630 
pop_heap() 2528 
POSIX 211 
postfix expressions 3128 
postfix operator 1211 
postponing decisions 1062 
PostScript 35 
pos_type 545  647 
pow() 1815 
preamble 3046 
precedence of operators 3178 
precompiled templates 2654 
predefined function objects 2196  2955 
predefined function objects: missing 2969 
predicate 2260  2265 
prefix 2294 
prefix operator 1212 
preprocessor 376  1313  1317 
preprocessor directive 31  114  371  527  564  614  618  659  3036 
Press, W.H. 2472 
prevent casts 107 
preventing member function usage 1050 
previous element 2275 
prev_permutation() 2467 
primitive value 1265 
printf() 96  171  344 
priority queue data structure 1567 
priority rules 1569  3141  3146  3180 
priority_queue 1566  1572 
priority_queue::empty() 1575 
priority_queue::pop() 1577 
priority_queue::push() 1576 
priority_queue::size() 1578 
priority_queue::top() 1579 
private 223  858  1325  1348  1842  1888  2743  3089 
private assignment operator 2039 
private constructors 1056 
private copy constructor 2038 
private derivation 1839  1906 
private members 2145  2721 
private static data member 1334 
problem analysis 1831 
procbuf 24 
procedural approach 83 
process ID 2885 
process id 2890 
processing files 801 
profiler 899  1516 
program development 1829 
Prolog 79 
promoting a type 1036 
promotion 1228 
promotions 2675 
property 1441 
protected 224  728  752  1889  2833  3072 
protected derivation 1840  1905 
protocol 1965 
Prototype Design Pattern 2097 
prototypes 2399 
prototyping 54 
public 225  861  1324  1339  1887  1903 
public derivation 1838  1904 
public static data members 1330 
pubseekoff() 2066 
pure virtual functions 1973  2626 
pure virtual functions: implementing 1989 
pure virtual member functions 2080 
push_back() 2316 
push_front() 2318 
push_heap() 2529 
 

Q

qsort() 1357  2709 
Qt 865 
qualification conversions 2674 
qualification transformation 2569 
queue 1395  1551  1556 
queue::back() 1559 
queue::empty() 1561 
queue::front() 1562 
queue::pop() 1564 
queue::push() 1563 
queue::size() 1565 
queue data structure 1552 
 

R

radix 429  443  2070 
random 1510  1587 
random access 2311 
RandomAccessIterator 2773  2775 
RandomAccessIterators 2310  2760 
RandomIterator 2976 
random number generator 2470 
random_shuffle() 2469 
range of values 1471 
rbegin() 2282  2781 
read and write to a stream 822 
read first, test later 802 
read from a container 2297 
read from memory 671 
reading and writing fstreams 829 
reading a string 285 
realloc() 1000 
real numbers 3133 
real part 1787  1802 
recompilation 1847 
redefining member functions 1870 
redirection 817  2859  2908 
reduce-reduce conflicts 3187 
reduce typing 1630  1686 
reference 1307  1914  1928 
reference: to template class 2703 
reference data members 1044  1048 
reference operator 879 
reference parameter 909 
references 180 
reference to the current object 1022 
regular expression 3028  3078 
regular expressions 3121 
reinterpret_cast<type>(expression) 106 
relational function object 2225  2258 
relational operations 2224  2957 
relative address 2108 
relative position 784 
remove() 2474 
remove_copy() 2476 
remove_copy_if() 2477 
remove_if() 2478 
rend() 2283  2782 
renew operator 967  978 
replace() 2479 
replace_copy() 2480 
replace_copy_if() 2481 
replace_if() 2482 
repositioning 542  644 
resetiosflags 498 
resizing strings 284 
responsibility of the programmer 821  1479  1521  1560  1580  1590  1748  2390 
restricted functionality 1916 
result_type 2993 
retrieval 1625 
retrieve the type of objects 2010 
return 102  1071  1217 
return value 99  1306 
return value optimization 1231 
reusable software 726  1971 
reverse() 2483 
reversed sorting 2242 
reversed_iterator 2274 
reverse iterator 2778 
Reverse Polish Notation 1735 
reverse_copy() 2484 
reverse_iterator 1496  1542  1610  1660  1708  2780 
reverse_iterator: initialized by iterator 2783 
right 464 
right-hand 1426  1455 
right-hand value 1171 
rotate() 2485 
rotate_copy() 2486 
rounding doubles at insertion 490 
RPN 1736 
rule of thumb 93  130  173  244  884  896  898  912  930  974  1261  1366  1509  1846  2107  2397  2554  2599  2610  2616  2657  2665  2696 
rules section 3065 
run-time 2027  2085 
run-time error 1138 
run-time type identification 2011 
rvalue 1172  1213  1642  2298  2381 
 

S

scalar numerical types 1764 
scalar type 1792 
scan-buffer 3094 
scanf() 630 
scanner 2791  3001 
scanner generator 3002 
scientific notation 466 
scope resolution operator 151  236  1256  1352  1874  1900  1995  2105  2142 
scope rules 2552 
search() 2487 
search_n() 2489 
second 1452 
second_argument_type 2996 
seek before begin of file 556  655 
seek beyond end of file 552  654 
seekg() 677  841 
seek_dir 2157 
segmentation fault 2375 
select() 2929  2930 
Selector::addExceptFd() 2945 
Selector::addReadFd() 2943 
Selector::addWriteFd() 2944 
Selector::exceptFd() 2940 
Selector::noAlarm() 2942 
Selector::nReady() 2937 
Selector::readFd() 2938 
Selector::rmExceptFd() 2948 
Selector::rmReadFd() 2946 
Selector::rmWriteFd() 2947 
Selector::Selector() 2935 
Selector::setAlarm() 2941 
Selector::wait() 2936 
Selector::writeFd() 2939 
self-destruction 1016 
sequential containers 1391 
Sergio Bacchi 7 
set 1680 
set::begin() 1692 
set::clear() 1694 
set::count() 1695  1718 
set::empty() 1696 
set::end() 1697 
set::equal_range() 1698 
set::erase() 1699 
set::find() 1700 
set::insert() 1701 
set::lower_bound() 1706 
set::rbegin() 1707 
set::rend() 1709 
set::size() 1710 
set::swap() 1711 
set::upper_bound() 1712 
set: member functions 1691 
set constructors 1688 
setfill() 482 
setg() 2836 
setiosflags 497 
setjmp() 1064  1078  1081  1091 
setjmp(): alternative to 1086 
setjmp(): avoid 1085 
setprecision() 489 
setstate(): with streams 422 
setup.exe 71 
setw() 512 
setw(int) 513 
set_debug(true) 3057 
set_difference() 2491 
set_intersection() 2493 
set_new_handler() 995 
set_symmetric_difference() 2495 
set_union() 2497 
shadowing template parameters 2682 
shift-reduce conflicts 3186 
showpoint 471 
showpos 473 
shrink arrays 966  977 
shuffling 2415 
side-effects 1314 
side effect 338 
sigh of relief 37 
signal 2902 
significant digits 488 
silently ignored 1639  1689 
sin() 87  1816 
sinh() 1817 
sizeof 53  935 
sizeof(wchar_t) 209 
size of pointers to members 2129 
size specification 1338 
size_t 210  1234  1245  1252  1273 
skeleton program 2746 
skipping leading blanks 167 
smart pointer 2634 
snext() 2059 
socket 2800 
sockets 366 
software design 725 
sort() 2239  2312  2499 
sort criteria: hierarchical sorting 2736 
sorted collection of value 1714 
sorted collection of values 1681 
sorting 2412 
sort using multiple hierarchical criteria 2504 
sort_heap() 2530 
special containers 1402 
specialized constructor 1224 
split buffer 769 
sprintf() 520 
sputc() 2063 
sqrt() 1818 
sscanf() 611 
stable_partition() 2501 
stable_sort() 2123  2502  2737 
stack 1031  1398  1724  3021  3099 
stack::empty() 1743 
stack::pop() 1745 
stack::push() 1744 
stack::size() 1746 
stack::top() 1747 
stack constructors 1740 
stack data structure 1725 
stack operations 1301 
stand alone functions 1132 
standard namespace 88 
standard output 3019 
Standard Template Library 40  1384  2167 
stat() 204 
state flags 1142 
state of I/O streams 347  385 
static 82  234  1327 
static binding 1930  1940 
static data member 2147 
static data members 1329 
static data members: initialization 1336 
static inline member functions 1349 
static local variables 1733 
static member function 1243  1945 
static member functions 1343  1344 
static members 1328  2125  2684 
static object 872 
static polymorphism 2629 
static type checking 2013 
static type identification 2014 
static_cast 1197  2591 
static_cast<type>(expression) 104 
std 89 
std::bad_alloc 1160 
std::bad_cast 1164  2030  2158 
std::bad_exception 1162 
std::bad_typeid 1165 
std::bidirectional_iterator_tag 2770 
std::binary_function 2971 
std::boolalpha 681 
std::dec 682 
std::endl 684 
std::ends 685 
std::exception 1158 
std::fixed 686 
std::flush 687 
std::forward_iterator_tag 2769 
std::hex 688 
std::input_iterator_tag 2765 
std::internal 690 
std::iterator 2776 
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 2767 
std::random_access_iterator_tag 2772 
std::resetiosflags() 702 
std::reverse_iterator 2779 
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 2187 
std::unary_function 2972 
std::unitbuf 717 
std::uppercase 718 
std::ws 719 
stderr 158 
STDERR_FILENO 2924 
stdin 156 
stdint.h 219 
STDIN_FILENO 2922 
stdio.h 120 
stdlib.h 2711 
stdout 154 
STDOUT_FILENO 2818  2923 
step-child 2907 
step-parent 2906 
STL 41  1383  2168 
storage 1624 
storing data 1508 
str...() 943 
strcasecmp() 2193 
strdup() 944  998 
stream 793  2048 
stream: as bool value 416 
streambuf 351  389  399  571  720  753  792  803  847  2046  2328  2798  2820  2824  2832  2840  2850  2860  2863 
streambuf::eback() 760  2829  2843  2865 
streambuf::egptr() 761  2831  2845  2867 
streambuf::epptr() 2814 
streambuf::gbump() 762 
streambuf::gptr() 763  2830  2844  2866 
streambuf::gpumb() 2847 
streambuf::in_avail() 731 
streambuf::overflow() 743  772  2061  2803  2815 
streambuf::pbackfail() 764  2054 
streambuf::pbase() 774  2812 
streambuf::pbump() 776  2816 
streambuf::pptr() 775  777  2813 
streambuf::pubseekoff() 746 
streambuf::pubseekpos() 748 
streambuf::pubsetbuf() 750 
streambuf::pubsync() 741 
streambuf::sbumpc() 732  2846 
streambuf::seekoff() 783  2065  2851 
streambuf::seekpos() 786  2067  2852 
streambuf::setbuf() 782  2064 
streambuf::setg() 765  2828 
streambuf::setp() 778  2811 
streambuf::sgetc() 734 
streambuf::sgetn() 735  2849 
streambuf::showmanyc() 766  2055 
streambuf::snextc() 737 
streambuf::sputback() 738 
streambuf::sputc() 742 
streambuf::sputn() 744 
streambuf::streambuf() 758 
streambuf::sungetc() 739 
streambuf::sync() 789  2068  2804  2808 
streambuf::uflow() 733  767  2056 
streambuf::underflow() 768  2057 
streambuf::xsgetn() 736  770  2058  2839 
streambuf::xsputn() 745  780  2062 
stream mode 2073 
streams: associating 848 
streamsize 729 
stream state flags: modifying 425 
stream state flags: obtaining 419 
String 1189 
string 253  2052 
string::append() 302 
string::assign() 303 
string::at() 264  301 
string::begin() 289  1436 
string::capacity() 304 
string::compare() 266  305 
string::copy() 307 
string::c_str() 309 
string::data() 310 
string::empty() 283  311 
string::end() 290  1437 
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 2135 
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 3160 
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 2542 
Stroustrup 174 
strstream 33 
struct 145  860  1001 
substrate 1011 
Substrings 278 
substrings 277 
subtraction 2203 
Sutter, H. 2627 
swap() 2509 
swap area 997 
swapping 2416 
swap_ranges() 2510 
Swiss army knife 1882 
symbol area 3050 
symbolic constants 168 
symbolic name 2819 
syntactical elements 1073 
system() 2877  2910 
system call 22  2790  2876 
 

T

TCP/IP stack 727 
tellg() 842 
template 336  1387  2177  2585  2642  2661 
template-id does not match template declaration 2601 
template: actual template parameter type list 2595 
template: parameter type transformations 2563 
template: point of instantiation 2589  2614 
template: statements (not) depending on type parameters 2613 
template announcement 2644  2677 
template class 2536  2574  2618  2962  2974 
template class: construction 2637 
template class: constructors 2649 
template class: declaration 2664  2702 
template class: declaring objects 2701 
template class: deducing parameters 2699 
template class: default parameter values 2663 
template class: defining static members 2688 
template class: derived from concrete class 2740 
template class: distinguishing members and types 2751 
template class: friend template function 2617 
template class: implicit typename 2726 
template class: instantiation 2698 
template class: member functions 2646 
template class: member instantiation 2707 
template class: member template 2679 
template class: partially precompiled 2728 
template class: partial specialization 2692  2695 
template class: pointer to 2706 
template class: reference to 2705 
template class: shadowing template parameters 2683 
template class: specializations 2690 
template class: static members 2685 
template class: transformation to a base class 2576 
template class: typename overrules member 2666 
template class: type parameters 2647 
template class: using friend 2714 
template class: wrapper 2986 
template class derivation 2729 
template declarations 2581 
template explicit specialization 2600 
template explicit type specification: omitting 2604 
template function 2535  2540 
template functions: multiply included 2580 
template functions: specialized type parameters 2598 
template instantiation declaration 2603 
template mechanism 2532  2543 
template member functions 2713 
template members: defined below their class 2681 
template members: defined in/outside the interface 2656 
template members: without template type parameters 2750 
Template Method 1972 
template method design pattern 2886 
template non-type parameter 2558 
template non-type parameters 2555 
template parameter: default value 2667 
template parameter deduction 2562  2578 
template parameter list 2544 
template parameters: identical types 2579 
template phrase 2660 
templates: overloading type parameter list 2597 
templates: precompiled 2655 
templates and using directives/declarations 2560 
template type parameter 2546 
template type parameters 2643 
terminal symbols 3171 
testing the `open' status 577  668 
text files 540  836 
this 1012  1017  1019  1241  1346  1353  1946 
throw 1075  1093 
throw([type1 [, type2, type3, ...]]) 1136 
throw: copy of objects 1094 
throw: empty 1107  1114 
throw: function return values 1105 
throw: local objects 1098 
throw: pointer to a dynamically generated object 1099 
throw: pointer to a local object 1096 
tie() 808 
timeval 2934 
token 1737 
token indicators 3172 
tokens 3116 
top 1739 
toString() 1109 
transform() 2223  2251  2511 
transform(): compared to for_each() 2513 
transformation to a base class 2575 
traverse containers 2305  2307 
true 200  296  579  670  1418  2261  2446  2458  3040 
truth value 2264 
try 1074  1089  1111 
try block: destructors in 1127 
try block: ignoring statements 1126 
two types 1618 
Type 1447 
type-safe 170 
type cast 1280  1921 
type checking 95 
Type complex::imag() 1803 
Type complex::real() 1801 
type conversions 2609 
typedef 143  333  1458  1629  1685  2505  2854 
typedefs: nested 2748 
typeid 2016  2020  2035 
typeid: argument 2044 
type name 2032 
type of the pointer 1918 
types: without values 2162 
type safe 165  532  625  948 
type safety 342 
types of iterators 2290 
type specification 1791 
type specification list 2586 
type_info 2037 
typing effort 1460 
 

U

Ullman, J.D. 1506 
unary function 2262 
unary function objects 2267 
unary not 2965 
unary operator 2960 
unary predicate 2428 
unbound friend template 2719 
uncaught exception 1147 
undefined reference 1982  2612 
undefined reference to vtable 2093 
Unicode 206 
unimplemented member functions 1052 
union 144 
union: and constructors 3158 
union: anonymous 2997 
union: without objects 3157 
unique() 2514 
unique_copy() 2518 
unistd.h 2817  2837  2848 
universal text to anything convertor 9 
Unix 819  2879  2912  2917  3103  3191 
uns32_t 217 
unsigned int 212 
upper_bound() 2520 
url-encode 2868 
US-letter 10 
use of inline functions 895 
using 927 
using-declaration 237 
using-directive 238 
using and template instantiation declarations 2588 
using directives/declarations in templates 2561 
using inline functions 897 
using namespace std 90 
using namespace std; 29 
 

V

value 1621 
value-retrieval 1175 
value parameter 1095  2566 
value return type 1176 
value type 1762 
value_type 1627  1683 
variable number of arguments 1248 
variadic functions 2987  2990 
vector 1392  1462  2276 
vector::back() 1478 
vector::begin() 1480 
vector::clear() 1482 
vector::empty() 1483 
vector::end() 1484 
vector::erase() 1485 
vector::front() 1486 
vector::insert() 1487 
vector::pop_back() 1490 
vector::push_back() 1492 
vector::rbegin() 1495 
vector::rend() 1497 
vector::resize() 1493 
vector::size() 1498 
vector::swap() 1499 
vector: member functions 1477 
vector constructors 1465 
vform() 25  536 
viable functions 2608 
virtual 1935  1974  2802  3031 
virtual base class 1999 
virtual constructor 2095 
virtual derivation 2000 
virtual destructor 1950  1979  2082 
virtual destructor: g++ bug 1960 
virtual member function 1934  2022 
virtual member functions 2047 
visibility: nested classes 2138 
visible 2607 
visit all elements in a map 1665 
void 111 
void * 1123  1233  1251  1272 
volatile 2571 
vpointer 2089 
vscanf() 631 
vtable 2090  2633 
vtable: undefined reference 2094 
 

W

waitpid() 2893 
way of life 2537 
wchar_t 185  205  335 
white space 166  475 
wild pointer 1004  1097  2365 
WINDOWS 835 
wrapper 993  2076  2872  3023 
wrapper class 368  1215  1571  1901  2438  2738 
wrapper functions 1355 
wrapper templates 2985 
write beyond end of file 553 
write to a container 2302 
write to memory 595 
 

X

X-windows 215 
X2a 2982 
XQueryPointer 216 
 

Y

yacc 3006 
Yodl 5 
yyFlexLexer 3024  3043  3073 
yyFlexLexer::yylex() 3033 
yyin 3068 
YYLeng() 3082 
yylex() 3030 
yylineno 3097 
yyout 3069 
YYText() 3079  3162 
yy_buffer_state 3092  3100 
YY_BUF_SIZE 3096 
YY_CURRENT_BUFFER 3095 
yy_delete_buffer() 3102 
yy_switch_to_buffer() 3093 
 

Z

zombie 2903  2949