Index

!= 297  1460 
#define __cplusplus 117 
#ifdef 121 
#ifndef 125 
#include 30  3202 
#include <algorithm> 2466  2467  2468  2470  2471  2473  2479  2480 
#include <complex> 1829 
#include <deque> 1627 
#include <ext/hash_map> 1814 
#include <ext/hash_set> 1826 
#include <filepath> 3203 
#include <fstream> 383  569  664  803 
#include <functional> 2259 
#include <hashclasses.h> 1825 
#include <iomanip> 385  684 
#include <iosfwd> 343  372  2649 
#include <iostream> 127  380  532  619  624 
#include <istream> 376  621 
#include <iterator> 2388  2392  2407  2409  2829  2843 
#include <list> 1546 
#include <map> 1660  1712 
#include <memory> 2423 
#include <numeric> 2472 
#include <ostream> 377  530 
#include <queue> 1597  1612 
#include <set> 1726  1759 
#include <sstream> 384 
#include <stack> 1770 
#include <stdio.h> 99 
#include <streambuf> 374 
#include <typeinfo> 2096 
#include <utility> 1497 
#include <vector> 1508 
#include directive 3219 
%baseclass-header 3333 
%baseclass-preinclude 3334 
%class-header 3335 
%class-name 3336 
%debug 3337 
%filenames 3338 
%implementation-header 3339 
%option 8bit 3238 
%option c++ 3195  3239 
%option debug 3240  3294 
%option noyywrap 3243 
%option outfile 3244 
%option warn 3245 
%option yyclass 3246 
%option yylineno 3247 
%parsefun-source 3340 
%scanner 3341 
%stype typename 3342 
%union 3343 
> 1467 
>= 1468 
< 1465  1476 
<= 1466 
'0' 253 
-> 2176 
->* 2179 
-O6 2332 
.* 2178 
.h 126 
.ih extension 934 
.template 2868 
// 94 
:: 154  1258  1276 
::delete[] 1300 
::new[] 1296 
::template 2867 
= 0 2035 
== 296  1459  1474 
[&dummy, &dummy) 2136 
[begin, end) 1516 
[first, beyond) 1533  1575  1644  1701  1749 
[first, last) 2463 
[left, right) 2346 
_SKIP_FLEXLEXER_ 3234 
__cplusplus 115  119 
__gnu_cxx 19  1819 
0-pointer 961  2451  2721 
0x30 254 
 

A

A2x 3160 
abort 1137 
abort exception 1175 
abs() 1850 
absolute position 753  791 
abstract base class 2140  2160  3068 
abstract classes 2028 
abstract containers 17  1433 
abstract data types 2237 
access() 205 
access files 566  662 
access modifier 861 
accessor 1415  1418 
accessor functions 863  871  884 
accessor member function 1212 
access promotion 1956 
access rules 2749 
access to class members 1392 
accumulate() 2270  2481 
actions 3232  3304 
actual template parameter type list 2661 
adaptors 2235 
add functionality to a class template 2803 
addition 2263  3316 
additional functionality 1935 
address of objects 1034 
adjacent_difference() 2483 
adjacent_find() 2484 
adjustfield 457  460  466 
aggregate class 1936 
Aho, A.V. 1548 
Alexandrescu, A. 2696  2854  2872  2939  2957  2960 
Alexandrescu, H. 2934 
algorithm 2642  2687 
allocate arrays 967 
allocate arrays of objects 973 
allocated memory 2240 
allocate memory 1283 
allocate objects 964 
allocate primitive types 963 
allocation 1005 
allocator class 2239 
alphabetic sorting 2302 
ambiguity 245  1028  1944  2052  2054  2056 
ambiguity: with delete[] 1302 
ambiguous 2768 
amd 216 
anachronism 2611 
and 1349 
and_eq 1351 
angle bracket notation 1436  1490  1501  1663 
angle brackets 2669 
anonymous 2272  2299  2387  2570 
anonymous complex values 1832 
anonymous namespace 235 
anonymous object 893  1053  1239  1340  1345 
anonymous object: lifetime 897 
anonymous pair 1498 
anonymous string 273 
anonymous variable: generic form 1500 
ANSI/ISO 23  28  39  52  114  190  230  347  390  430  726  1815  2152  2966  2975 
approach towards iterators 2375 
arg() 1851 
arguments: variable number of 2927 
argument_type 2915  3176 
arithmetic function object 2261 
arithmetic operations 2262  3136 
array-bound checking 2727 
array-to-pointer transformation 2632 
array bounds 1520 
array bounds overflow 715 
array buffer overflow 228 
array index notation 972 
array of objects 985  987 
array of pointers to objects 986 
arrays of fixed size 978  990 
arrays of objects 2425 
ASCII 438  538  542  631  637  1614 
ascii-value 3049 
ASCII-Z 251  260  310  558  640  716  850  2933  3159 
ASCII-Z string 252 
ASCII collating sequence 270 
ascii to anything 3161 
assembly language 82 
assignment 1046  1957 
assignment: pointers to members 2171 
assignment: refused 1958 
assignment operator 1960 
assignment operator: private 2101 
associative array 1659  1711  1813 
associativity of operators 3364 
asynchronous alarm 3113 
asynchronous input 3108 
atoi() 680  3158 
auto-assignment 1035  2731 
automatic expansion 1519 
auto_ptr 2241  2422 
auto_ptr<>::get() 2440  2449 
auto_ptr<>::operator*() 2445 
auto_ptr<>::operator->() 2447 
auto_ptr<>::operator=() 2442 
auto_ptr<>::release() 2450 
auto_ptr<>::reset() 2454 
auto_ptr: 0-pointer 2439 
auto_ptr: assigning new content 2456 
auto_ptr: assignment 2435 
auto_ptr: defining 2428 
auto_ptr: disadvantage 2703 
auto_ptr: empty 2438 
auto_ptr: initialization 2429  2434 
auto_ptr: operators 2441 
auto_ptr: reaching members 2433 
auto_ptr: restrictions 2424 
auto_ptr: storing multiple objects 2720 
auto_ptr: used type 2432 
available member functions 1969 
avoid global variables 134 
 

B

background process 3099 
back_inserter() 2377 
bad_cast 2091 
bad_exception 1159 
bad_typeid 2106 
base class 1871  1881  1901  1913  1921  1929  1963  1996  2021  2051  2057  2084  2221  2692  2801  3037  3069  3217 
base class: converting to derived class 2078  2085 
base class: initializing indirect base class 2962 
base class: virtual 2965 
base class constructor 2061 
base class destructor 1912 
base classes: merged 2064 
base class initializer 1907 
base class initializer: ignored 2062 
base class initializers: calling order 1939 
base class pointer 1978  2013 
bash 824 
BASIC 81 
basic data types 185 
basic exception handling 1128 
basic operators of containers 1454 
basic_ 333  334 
basic_ios.h 396 
begin() 2342 
BidirectionalIterator 2837 
BidirectionalIterators 2368  2825 
binary and 487 
binary file 592  849 
binary files 541  636  842 
binary function object 2316 
binary function objects 2330 
binary input 626 
binary operator 2274  3139 
binary or 488 
binary output 435  534 
binary predicate 1314  2331 
binary tree 2585 
binary_search() 2485 
bind1st() 2317 
bind2nd() 2318  2930 
binder 2314 
bison 3190  3196  3309  3321 
bison++ 3197  3310 
bison++: code generation 3372 
bisonc++ 3198  3308  3320 
bisonc++: %left 3360 
bisonc++: %nonassoc 3362 
bisonc++: %prec 3369 
bisonc++: %right 3361 
bisonc++: %token 3353  3356 
bisonc++: %type 3354  3357 
bisonc++: <fieldname> 3352 
bisonc++: associating token and union field 3355 
bisonc++: declaration section 3324 
bisonc++: man-page 3332 
bisonc++: rules section 3327 
bisonc++: using YYText() 3350 
bitand 1353 
bitfunctional 3150 
bitor 1355 
bits/stl_function.h 3153 
bitwise 3147 
bitwise and 424  3143 
bitwise operations 2260  3141 
Bobcat library 2989  3021  3183 
bookkeeping 2418 
bool 186  201  1699  1747 
bootstrapping problem 1309 
boundary overflow 1189 
bound friend 2795  2815  3157 
bound friend template 2789 
buffer 352  755  785  3006 
building blocks 1937 
byte-by-byte copy 1022 
bytewise comparison 1318 
 

C

C++: function prevalence rule 2623 
calculator 3314  3370 
calculators 1778 
callable member functions 2003 
call back 1403 
call derivation: and template specialization 2955 
calling order of base class initializers 1940 
calloc() 948 
call overloaded operators 1030 
candidate functions 2674 
CapsBuf 2130 
case insensitive comparison of strings 271 
case sensitive 2253 
cast 1214 
catch 1096  1110  1138  2225 
catch: all exceptions 1149 
catch all expressions 1141 
categories of generic algorithms 2465 
cerr 159  527  817  1200 
chain of command 728 
char 336 
char * 1211 
characteristics of iterators 2827 
Character set searches 281 
char const * 1807 
chardupnew() 956 
cheating 1941 
child process 3058  3064  3076 
child processes 3075 
cin 157  381  617  623  816 
class 164  231  2227  2609  2901 
class-type parameters 929 
class-type return values 928 
class: abstract 2027 
class: enforce constraints 2886 
class: monolithic 2885 
class: policy 2890  2892 
class: trait 2914 
class derivation 2798 
classes: derived from streambuf 3005 
classes: having non-pointer data 1063 
classes: local 917  1976 
classes: without data members 2045 
class exception 1178 
class hierarchies 2638 
class hierarchy 1876  1999 
class implementation 860 
class interface 859  1900  2019  2793 
class iterator 2828 
classless functions 1250 
class name 2102 
class template 2598  2639  2686  3142  3154 
class template: as base class 2904 
class template: construction 2705 
class template: constructors 2717 
class template: declaration 2733  2773 
class template: declaring objects 2772 
class template: deducing parameters 2770 
class template: default parameter values 2732 
class template: defining a type 2875 
class template: defining static members 2758 
class template: derived from ordinary class 2811 
class template: friend function template 2685 
class template: implicit typename 2797 
class template: instantiation 2769 
class template: member functions 2714 
class template: member instantiation 2778 
class template: member template 2748 
class template: partially precompiled 2799 
class template: partial specialization 2763  2766 
class template: pointer to 2777 
class template: reference to 2776 
class template: shadowing template parameters 2753 
class template: specializations 2760 
class template: static members 2755 
class template: subtype vs. static members 2860  2864 
class template: transformation to a base class 2641 
class template: type name 2730 
class template: type parameters 2715 
class template: using friend 2785 
class template: wrapper 3166 
class template derivation 2800 
class vs. typename 2610 
class vs struct: differences 866 
clear() 847 
Cline 179 
clog 526 
closed namespace 237 
closing streams 580  671 
code bloat 2908 
code generation 3371 
Coetmeur, A. 3311 
collating order 2105 
collision 1798 
combined reading and writing using streams 364 
command-line 3212 
command language 3107 
comment-lines 3207 
common data fields 1374 
common practice 3220 
communication protocol 3131 
comparator 2301 
compilation error 2189 
compile-time 144  1983  1987  1991  2066  2145  2595 
compiler 15  46  56  70  1818  2040  2194 
compiler flag: -O6 2333 
compile time 2937 
compl 1357 
complex 1827 
complex::operator*() 1839 
complex::operator*=() 1843 
complex::operator+() 1837 
complex::operator+=() 1841 
complex::operator-() 1838 
complex::operator-=() 1842 
complex::operator/() 1840 
complex::operator/=() 1844 
complex container 1451  2764 
complex numbers 1452  1828 
composed const object 914 
composition 910  930  1868  1925 
compound statement 1132 
concatenated assignment 1041 
concatenation of closing angle brackets 1679 
condition flags 406 
condition member functions 411 
condition state 405 
conflict resolution 3376 
conj() 1852 
const 174  2635 
const & 1198 
constant expression 2619 
constant function object 2315 
const data and containers 1487 
const data member initialization 915 
const function attribute 138 
const functions 178 
const member functions 885  889  2043 
const objects 921  1054  1241 
constructing pointers 2167 
construction: class template 2704 
construction time 2964 
constructor 761  876  949  1287  1346  1903  1938  2243  2396  2413  3275 
constructor: calling order 1909 
constructor: implicit use 1225 
constructor: primary function 881 
constructor: private 1075 
constructor: throwing exceptions 1170 
constructor characteristics 1048 
constructors: and unions 3346 
constructors having one parameter 1221 
const_cast<type>(expression) 107 
container: empty 2349 
containers 1432  2231 
containers: basic operators 1455 
containers: data type requirements 1471 
containers: equality tests 1458 
containers: initialization 1510 
containers: nested 1678 
containers: ordering 1464 
containers storing pointers 1483 
container without angle brackets 1489 
containters and const data 1486 
contrary to intuition 1682 
conversion operator 1215  1216  2036 
conversion operator: with insertions 1219 
conversion rules 204 
conversions 608  679  2742 
copy() 1060  1062  2486  2810 
copy constructor 898  1045  1049  1058  1078  1242  1517  1562  1601  1617  1629  1684  1734  1785  1897  2436 
copy constructor: double call 1244 
copy constructor: private 2100 
copy files 804 
copy information 3251 
copy non-involved data 1558 
copy objects 1026 
copy_backward() 2487 
cos() 1853 
cosh() 1854 
count() 2488 
count_if() 2320  2489 
cout 155  382  525  815  818  1199  3091 
cplusplusus 12 
create files 567 
create values 1672  1728 
cstddef 215  1256 
cstdlib 2781 
Cygnus 66 
Cygwin 73 
 

D

daemon 3084  3098  3132  3134 
data.cc 1385 
database 848 
database applications 547  649 
data hiding 78  224  1388  1406  1425  1888 
data integrity 1408 
data members 758  1890  2895 
data members: multiply included 2068 
data members: static const 1389 
data organization 1243 
data structure 2688 
data structures 2236  2716 
Data Structures and Algorithms 1551 
data type 1794  2689 
deallocate memory 1284 
Debian 61 
debugging 3293 
dec 448 
decimal format 687 
declaration 2654 
declaration section 3325  3330 
declarative region 233 
declare iostream classes 342 
decrement operator 1230 
default 1285 
default arguments 143 
default argument values 1222 
default constructor 882  911  974  1044  1289  1472  1512  1904  1906  2255  2385 
default copy constructor 1057 
default exception handler 1145  1150 
default implementation 777 
default initialization 887 
default operator delete 1275 
default parameter values 888 
default template parameter value 2737 
default value 1223  1511  1538  1584  1652 
define members of namespaces 250 
definitions of static members 2757 
delete 945  958  1270  2012  2453 
delete: and placement new 997 
delete[] 983  1002  1006 
delete[]: ignored 1010 
deletions 1556 
delimiter 2405 
dependencies between code and data 1867 
deprecated 2612 
deque 1625  2339  2371 
deque::back() 1633 
deque::begin() 1635 
deque::clear() 1637 
deque::empty() 1638 
deque::end() 1639 
deque::erase() 1640 
deque::front() 1641 
deque::insert() 1642 
deque::pop_back() 1645 
deque::pop_front() 1647 
deque::push_back() 1649 
deque::push_front() 1650 
deque::rbegin() 1653 
deque::rend() 1655 
deque::resize() 1651 
deque::size() 1656 
deque::swap() 1657 
deque constructors 1628 
dereference 2180  2446 
dereferencing 2174 
derivation 1869  1882 
derivation type 1947 
derived class 1872  1905  1930  1962  1979  1997  2022  2050  2058  2086  2222  2693 
derived class destructor 1911 
derived class template 2802 
derived class vs. base class size 1973 
design considerations 2713 
Design Pattern: Prototype 2159 
design pattern: template method 3067 
design patterns 2029  3061 
destroy() 1061 
destruction: anonymous objects 895 
destructor 875  999  1274  1288  1896  1908  2008  2011  2706  2987 
destructor: and incomplete objects 2458 
destructor: called at exit() 3080 
destructor: called explicitly 998 
destructor: calling order 1910 
destructor: empty 2016 
destructor: for policy classes 2910 
destructor: inline 2018 
destructor: when to define 2014 
device 367  402  727  794  809  2112  2977 
direct base class 1894 
dirty trick 20 
disambiguate 1217 
disambiguation rules 3375 
disastrous event 1097  1103 
divides<>() 2279 
division 2266 
division by zero 1122 
DOS 838 
doubly ended queue data structure 1626 
down-casting 2079 
downcasts 2093 
dup() 3093 
dup2() 3094  3105 
duplication of data members 2067 
dynamically allocated 2455 
dynamically allocated memory 1899  2426 
dynamically allocated variables 2740 
dynamic arrays 970  994 
dynamic binding 1993 
dynamic cast 2075 
dynamic cast: prerequisite 2088 
dynamic growth 1557 
dynamic polymorphism 2700  2906 
dynamic_cast<>() 110  2077  2083  2094  2142  2220 
 

E

early binding 1985  1989 
ECHO 3256 
efficiency 1820 
egptr() 3015 
ellipsis 2926  2935 
empty 2347 
empty containers 2348 
empty deque 1646  1648 
empty destructor 2015 
empty enum 2224 
empty function throw list 1157 
empty list 1578  1580 
empty parameter list 112 
empty strings 284 
empty struct 2931 
empty throw 1151 
empty vector 1535 
encapsulation 760  1260  1405  1424  1427 
end() 2343 
end-of-stream 2386  2398 
endl 171 
end of line comment 93 
enforce constraints 2887 
enlarge an array 982  993 
enum 148 
enumeration: nested 2212  2818 
enum values: compile-time 2928 
equal() 2491 
equality operator 1461  1473 
equal_range() 2492 
equal_to<>() 2287 
error(char const *msg) 3323 
error code 1081 
escape mechanism 1411 
exception 429  1100  1108  2089  3276 
exception::what() 1180 
exception: bad_alloc 1012 
exception: cases 1144 
exception: construction of 1148 
exception: default handling 1136 
exception: dynamically generated 1140 
exception: levels 1133 
exception: outside of try block 1135 
exception: standard 1177 
exception: uncaught 1169 
exception handler 1126  2226 
exception handler: order 1142 
exception rethrowing 8 
exceptions 1089 
exceptions: when 1121 
exception specification list 1155  1176 
exec...() 3078 
exercise 858  1292  2679  3286 
exit() 1000  1083  1092  3079 
exit(): calling destructors 3081 
exit status 3072 
exp() 1855 
expandable array 1507 
expected constructor, destructor, or type conversion 2862 
explicit 1226 
explicit argument list 1303 
explicit arguments 1267 
explicit construction 1227 
explicit insertion 1670 
explicit instantiation declaration 2651 
explicit return 103 
explicit template type arguments 2660 
exponentiation 196 
expression 1782 
expression: actual type 2081  2103 
extendable array 1440 
extern 55  2771 
extern "C" 118  120 
extra blank space 1833 
extracting a string 288 
extracting information from memory buffers 363 
extracting strings 633 
extraction manipulators 714 
extraction operator 162  166  611  627  1203 
 

F

failure 789  792 
failure::what() 1167 
false 203  299  2509  2521  3226 
FBB::auto_ptr 2719 
field selector 2175 
field selector operator 151 
field width 1330 
field `...' has incomplete type 2794 
FIFO 1443  1598 
FILE 330 
filebuf 366  375  576  795 
filebuf::close() 802 
filebuf::filebuf() 798 
filebuf::is_open() 799 
filebuf::open() 800 
file descriptor 574  822  2967  3036  3044 
file descriptors 369  2976  3100 
file flags 585 
file is rewritten 597 
file modes 584 
file stack 3273 
file switch 3283 
fill() 2493 
fill characters 456 
fill_n() 2494 
FILO 1447  1772 
find() 2495 
find_end() 2496 
find_first_of() 2497 
find_if() 2498 
first 1495  1681 
first data member 2148 
first in, first out 1444  1599 
first in, last out 1446  1771 
first_argument_type 2916  3179 
fistream 3051 
fixed number of digits at insertion 494 
fixed size arrays 979 
flags: of ios objects 423 
flex 3188  3210  3259  3289  3307  3377 
flex: %option yylineno 3270 
flex: debugging code 3241 
flex: protected data members 3260 
flex: set_debug() 3295 
flex: yyleng 3265 
flex: yytext 3261 
FlexLexer.h 3233  3272 
flex specification file 3230 
flex yylineno 3268 
flow-breaking situations 1088 
flushing a stream 702 
fool the compiler 244 
fopen() 521  613 
fork() 21  2969  3055  3071  3095 
form() 539 
formal type name 2607 
formal types 2603 
format flags 683 
format flags: changed by ios::flags() 489 
formatted input 630 
formatted output 437  537 
formatting 399  481 
formatting flags 431  433  434 
forward class reference 927 
forward declaration 2209  2211 
forward declarations 341  931  2205 
ForwardIterators 2366  2823 
for_each() 2499  3133 
for_each(): compared to transform() 2574 
fprintf() 345 
free() 952  1004 
free compiler 57  71 
free functions 1251 
Free Software Foundation 58 
freeze(0) 606 
friend 1409  1420  1422  2207  2791 
friend: in class templates 2786 
friend declarations 1423 
friend function: synonym for a member 1428 
friendship among classes 1410 
front_inserter() 2379 
FSF 59 
fstream 827 
fstream: and cin, cout 570 
fstream: reading and writing 832 
ftp://research.att.com/dist/c++std/WP/ 38 
ftp::/prep.ai.mit.edu/pub/non-gnu 3194 
fully qualified names 248 
function-to-pointer transformation 2633 
function: address 2147 
function adaptors 2258  2313 
function address 43 
functionality 1505 
function call operator 1304  1810  2250 
function object 1809  1812  2246 
function object: required subtypes 3175 
function objects 1306  2234 
function object wrapper classes 3171 
function operator 3172 
function overloading 139 
function prevalence rule 2624 
function prototype 1920 
functions as members of structs 149 
function selection mechanism 2673 
functions having identic names 136  152 
function template 2597  2602 
function template: specialization vs. overloading 2672 
function templates: multiply included 2645 
function templates: specialized type parameters 2665 
function throw list 1154  1184 
function try block 1171  1173 
 

G

g++ 14  27  47  69  210  1800  1817  2193  3291 
Gamma, E. 2030  2157  3062 
general purpose library 2230 
general rule 1959 
generate() 2501 
generate_n() 2502 
generic algorithm 1321  2185  2242 
generic algorithm: expected types 3174 
generic algorithms 42  1308  1477  2232  2460  2821 
generic data type 2462 
generic software 339 
generic type 1492 
GenScat 2958 
global 2187 
global function 1394 
global object 880 
global operator delete[] 1299 
global operator new[] 1295 
global scope 2163  2172 
global variable 2738 
global variables 1379  1776 
global variables: avoid 133 
Gnu 13  26  45  68  209  1014  1248  1799  1816  2192  2217  2968  3290 
goto 1087 
gptr() 3014 
grammar 2973  3302 
grammar specification file 3319 
grammatical correctness 3299 
grammatical rules 3305  3328 
Graphical User Interface Toolkit 873 
greater<>() 2245  2291 
greater_equal<>() 2293 
greatest common denominator 1878 
 

H

hashclasses.h 1823 
hash function 1796 
hashing 1795 
hashtable 1453 
hash value 1797 
hash_map 18  1801 
hash_multimap 1802 
hash_multiset 1804 
hash_set 1803 
header file 937  1821 
header file: organization 924 
header files 232  371 
header section 3329 
heap 2584 
hex 454  1328  2132 
hexadecimal 1327 
hexadecimal format 693 
hidden constructor call 1240 
hidden data member 2149 
hidden object 1052 
hidden pointer 1261 
hiding member functions 1916 
hierarchal sort 2805 
hierarchal sort criteria 2806 
hierarchy of code 1866 
Hopcroft J.E. 1549 
html 34 
http://bisoncpp.sourceforge.net/ 3379 
http://bobcat.sourceforge.net 2990  3022  3184 
http://bobcat.sourceforge.net/ 3380 
http://gcc.gnu.org 74 
http://publications.gbdirect.co.uk/c_book/ 3 
http://sources.redhat.com 67 
http://www.cplusplus.com/ref 50 
http://www.csci.csusb.edu/dick/c++std 51 
http://www.debian.org 62 
http://www.gnu.org 16  60 
http://www.gnu.org/licenses/ 4 
http://www.linux.org 64 
http://www.oreilly.com/catalog/lex 3193 
http://www.research.att.com/... 177 
http://www.sgi.com/.../STL 1482 
http://www.trolltech.com 874 
http://www/parashift.com/c++-faq-lite/ 180 
http://yodl.sourceforge.net 6 
human-readable 436 
hyperlinks 49 
 

I

I/O 331  1160 
I/O library 332 
I/O multiplexing 3112 
icmake 75 
icmbuild 76 
identically named member functions 1942 
identifier visibility 2615 
ifdnstreambuf 3018 
ifdseek 3033 
ifdstreambuf 3007  3130 
ifstream 612  661  843  853 
ifstream::close() 669 
ifstream::open() 668 
ifstream constructors 665 
imaginary part 1830  1848 
implementation 1381  2026 
implementation dependent 1407  1412 
implementing pure virtual member functions 2048 
implicit argument 1265 
implicit conversion 1224  1961 
implicit typename 2796  2816 
import all the names 241 
INCLUDE 925  933 
include guard 123 
INCLUDE path 1822 
includes() 2503 
increment operator 1228 
index operator 1190  1417  1421  1518  1630  1685  1714 
indirect base class 1895 
inequality operator 1463 
infix expressions 3312 
inheritance 919  1870  1879  1902  3214 
inheritance: access to base class member 1955 
inheritance: private derivation 2804 
init 3085  3096 
initialization 965  1043  1513 
initialization: any type 2622 
initialization: static data member 1383 
initialization of objects 890 
initialize a normal iterator from a reverse iterator 2850 
initialize memory 947 
inline 899  1310  1320  1325  1398  1429  2017  2252  2256 
inline: disadvantage 907 
inline code 900 
inline function 901 
inline function: placement 908 
inline member functions 2201 
inline static member functions 1397 
inner types 2893 
inner_product() 2504 
inplace_merge() 2505 
input 609  734  763  813 
input-language 3201 
InputIterator 2832 
InputIterator1 2361 
InputIterator2 2362 
InputIterators 2358  2822 
input language 3296 
input mode 666 
input operations 2114  2394 
insert() 2382 
inserter 2376 
inserter() 2381 
insert formatting commands 358 
insert information in memory buffers 356 
insertion operator 161  355  361  519  535  1201  1206  1414  2787 
insertion operator: with conversions 1220 
insertions 1555 
insertion sequence 1343 
insert streambuf * 808 
instantiated 1435 
instantiation 1824  2244  2596  2613  2756 
int32_t 220 
integral conversions 2745 
interface 1380  2024  3211 
interface functions 883 
intermediate class 2069 
internal 458 
internal buffer 563 
internal header 935 
internal header file 3077 
internal organization 1889 
Internet 48 
int main() 102 
ios 351  389  393  394  397  725  811  828  2214  2650  3035 
ios::adjustfield 439  502 
ios::app 587  831  835 
ios::ate 588  834 
ios::ate: file rewritten 589 
ios::bad() 412 
ios::badbit 407 
ios::basefield 441  447  453  463  503 
ios::beg 553  655  2215 
ios::binary 591  841 
ios::boolalpha 443 
ios::clear() 420 
ios::copyfmt() 483 
ios::cur 554  656  2216 
ios::dec 445  509 
ios::end 555  657 
ios::eof() 413 
ios::eofbit 408 
ios::exception 1166 
ios::exceptions() 1161  1162 
ios::fail 561  579  660  670 
ios::fail() 415 
ios::failbit 409 
ios::failure 1165 
ios::fill() 484 
ios::fixed 449  511 
ios::fixed and ios::precision() 495 
ios::flags() 486 
ios::floatfield 450  451  470  504 
ios::good() 416 
ios::goodbit 410 
ios::hex 452  508 
ios::in 595  667  829 
ios::in: and std::ofstream 590 
ios::internal 455  507 
ios::left 459  505 
ios::oct 462  510 
ios::openmode 586  801  2135 
ios::operator bool() 418 
ios::out 573  596  830 
ios::precision() 490 
ios::precision() and ios::fixed 496 
ios::rdbuf() 400  819  820  3089 
ios::rdstate() 421 
ios::right 465  506 
ios::scientific 468  512 
ios::seekdir 552  654  751 
ios::setf() 497 
ios::setf(fmtflags flags) 498 
ios::setstate() 426 
ios::setstate(int flags) 427 
ios::showbase 471 
ios::showpoint 473 
ios::showpos 475 
ios::skipws 477  2406 
ios::tie() 403 
ios::trunc 598 
ios::unitbuf 479  562 
ios::unsetf() 513 
ios::uppercase 480 
ios::width() 514 
ios object: as bool value 417 
iostate 1164 
iostream 163  2389 
ios_base 348  386  398 
ios_base.h 395 
ios_base::ios_base() 392 
isClass enum value 2924 
istream 360  610  616  625  855  1202  2110  2384  2400  3003  3252 
istream::gcount() 638 
istream::get() 639 
istream::getline() 641 
istream::ignore() 642 
istream::peek() 643 
istream::putback() 644  3001  3042 
istream::read() 645 
istream::readsome() 646 
istream::seekg() 652 
istream::tellg() 650 
istream::unget() 647  3041 
istream::ungetc() 3002 
istreambuf_iterator 2393  2417 
istreambuf_iterator<>() 2397 
istreambuf_iterator<Type>(istream) 2399 
istreambuf_iterator<Type>(streambuf *) 2401 
istreambuf_iterators 2391 
istream constructor 620 
istream_iterator 2395 
istream_iterator<Type>() 2383 
istringstream 362  614  676  3050 
istringstream::str() 678 
istringstream constructors 677 
is_open 582  673 
iterator 1525  1567  1636  1689  1737  2197  2341 
iterator: as 0-pointer 2340 
iterator: as class template 3155 
iterator: initialized by reverse iterator 2851 
iterator range 1532  1574  1643  1700  1748 
iterators 1479  1493  1514  2233  2820 
iterators: characteristics 2353 
iterators: general characteristics 2335 
iterators: pointers as 2350 
iterator tag 2840 
iterator_tag 2830 
iter_swap() 2506 
 

J

Java 2072 
Java interface 2023 
Josutis, N. 2855 
 

K

key 1664 
key/value 1661 
key type 1805 
keywords 222 
kludge 1237  2138 
Koenig lookup 242 
 

L

Lakos, J. 869  932 
late binding 1982  2001  2002 
late bining 1992 
lazy mood 940 
left 461 
left-hand 1469 
left-hand value 1194 
leftover 2537  2578  2579 
legibility 1675  1731 
less<>() 2295 
less-than operator 1475 
less_equal<>() 2297 
letter (US paper size) 11 
letters in literal constants 194 
lex 3192 
lex() 3322 
lexer 3303 
lexical scanner 3223  3300  3348 
lexical scanner specification 3227 
lexical scanner specification file 3229 
lexicographical_compare() 2507 
lexicographic comparison 308 
lexicographic ordering 269 
libfl.a 3292 
library 939 
lifetime 1775  2985 
lifetime: anonymous objects 896 
LIFO 1448  1773 
lineair search 1316 
linear derivation 1926 
linear search 1322 
lineno() 3249  3271 
line number 3269 
line numbers 3248 
linker 2041 
linker: removing identic template instantiations 2659 
Linux 63 
Lisp 79 
list 1441  1544  2370 
list::back() 1564 
list::begin() 1566 
list::clear() 1568 
list::empty() 1569 
list::end() 1570 
list::erase() 1571 
list::front() 1572 
list::insert() 1573 
list::merge() 1576 
list::pop_back() 1577 
list::pop_front() 1579 
list::push_back() 1581 
list::push_front() 1582 
list::rbegin() 1585 
list::remove() 1587 
list::rend() 1588 
list::resize() 1583 
list::reverse() 1590 
list::size() 1589 
list::sort() 1591 
list::splice() 1592 
list::swap() 1593 
list::unique() 1594 
list constructors 1561 
list data structure 1545 
list traversal 1547 
literal constants 193 
literal floating point value using E 195 
literal float using F 197 
literal long int using L 199 
literal unsigned using U 200 
literal wchar_t string L 198 
local arrays 976  977 
local class 1975 
local classes 918 
local context 1172  3164 
local context struct 3168  3169 
local object 878 
local variables 128  131  1774  2739 
location of throw statements 1124 
log() 1856 
logical_and<>() 2307 
logical_not<>() 2311 
logical_or<>() 2309 
logic function object 2306 
logic operations 2305  3138 
logic operators 2304 
long double 189  192 
longjmp() 1085  1099  1102  1112 
longjmp(): alternative to 1107 
longjmp(): avoid 1104 
long long 188  191 
lower_bound() 2510 
lsearch() 1315 
lseek() 3038 
Ludlum 243 
lvalue 1195  1235  2365  2444 
lvalue-to-rvalue transformation 2630 
lvalue transformations 2629  2741 
 

M

macro 1337  1341  2945 
macro: TYPELIST 2944 
macros 2942 
main() 100 
make 77 
make_heap() 2587 
malloc() 943  962  1003  1019 
manipulator 1329  3054 
manipulator class 3053 
manipulators 359  482  682  870 
manipulators requiring arguments 1336 
map 1450  1658 
map::begin() 1688 
map::clear() 1690 
map::count() 1691  1718 
map::empty() 1692 
map::end() 1693 
map::equal_range() 1694 
map::erase() 1695 
map::find() 1696 
map::insert() 1697 
map::lower_bound() 1702 
map::rbegin() 1703 
map::rend() 1705 
map::size() 1706 
map::swap() 1707 
map::upper_bound() 1708 
map: member functions 1687 
map constructors 1676 
Marshall Cline 181 
mask value 440  442 
matched text 3262  3351 
matched text length 3266 
mathematical functions 1849 
max() 2511 
max-heap 2469  2588 
max heap 2586 
max_element() 2512 
member: class as member 2198 
member function 256  1980 
member function: called explicitly 1918 
member function: pure virtual and implemented 2047 
member functions 183  759  868  1153  1426  1563  1602  1618  1632  1786  2448  2894 
member functions: available 1970 
member functions: callable 2004 
member functions: hidden 1917 
member functions: identically named 1943 
member functions: not implemented 1071 
member functions: omitting 1074 
member functions: overloading 141 
member functions: preventing their use 1069 
member functions: redefining 1914 
member initialization 912 
member initialization order 913 
member initializer 1065 
member initializer list 1174 
member initializers 2718 
members of nested classes 2200 
member template 2747 
memory allocation 942 
memory consumption 2153 
memory leak 607  960  1001  1007  1080  1120  1139  1291  1484  2009  2420  2457 
memory leaks 953 
merge() 2514 
merging 2475 
methods 184 
min() 2516 
mini scanner 3224  3236 
minus<>() 2275 
min_element() 2517 
missing predefined function objects 3148 
mixing C and C++ I/O 365 
modifier 1416  1419 
modifiers 1208 
modifying generic algorithms 2464 
modulus 2267 
modulus<>() 2281 
MS-DOS 593  836 
MS-Windows 65  594 
MS-WINDOWS 837 
multimap 1710 
multimap::equal_range() 1720 
multimap::erase() 1719 
multimap::find() 1721 
multimap::insert() 1722 
multimap::iterator 1723 
multimap: member functions 1713  1717 
multimap: no operator[] 1716 
multiple derivation 1922  1931 
multiple inclusions 124 
multiple inheritance 1924 
multiple inheritance: which constructors 2063 
multiple parent classes 1923 
multiple virtual base classes 2065 
multiplexing 3111 
multiplication 2265  3315 
multiplies<>() 2277 
multiset 1757 
multiset::equal_range() 1764 
multiset::erase() 1763 
multiset::find() 1765 
multiset::insert() 1766 
multiset::iterator 1767 
multiset: member functions 1760  1761 
mutable 922 
mutex 1977 
 

N

name collisions 926 
name conflicts 88 
name lookup 129 
name mangling 140 
names of people 1667 
namespace 87  936 
namespace alias 249 
namespace declarations 234 
namespaces 229 
nav-com set 1928 
negate<>() 2283 
negation 2268 
negators 2324 
nested blocks 135 
nested class 2195  2813 
nested classes: declaring 2204 
nested classes: having static members 2202 
nested class members: access to 2210 
nested class template 2812 
nested containers 1677 
nested derivation 1893 
nested enumerations 2213 
nested functions 920 
nested inheritance 2053 
nested namespace 247 
nested trait class 2920 
nesting depth 3205 
new 944  957  1257 
new-style casts 105 
new: placement 996 
new[] 966  984  989  1259 
new[]: calling non-default constructors 1972 
new[]: memory initialization 971 
new_handler 951 
next_permutation() 2518 
nm 2779 
no arguments that depend on a template parameter 2865 
noboolalpha 444 
no buffering 783 
no data members 2046 
no destructor 1008 
non-constant member functions 2044 
non-existing variables 1123 
non-local exits 1086 
non-local return 1090 
non-static member functions 1263 
non-type parameter 2618 
norm() 1857 
noshowbase 472 
not 1359 
not1() 2327 
not2() 2329 
notation 968 
notational convention 1488 
not_eq 1361 
not_equal_to<>() 2289 
nth_element() 2522 
NULL 96  950 
null-bytes 559 
NullType 2941  2948 
Numerical Recipes in C 2535 
 

O

object 150  165  877 
object-oriented 1874 
object: anonymous 894 
object address 1033 
object as argument 1050 
object duplication 1025 
object hierarchy 1877 
object oriented approach 86 
object oriented programming 2690 
object return values 1055 
objects as data members 909 
obsolete binding 130 
oct 464 
octal format 705 
off_type 551  653 
ofstream 520  565  844  854  857 
ofstream::close() 578 
ofstream::open() 577 
ofstream constructors 571 
omit member functions 1073 
openmode 602 
operating system 3060 
operator 1029 
operator!=() 1317  2290 
operator%() 2282 
operator&&() 2308 
operator&() 3144 
operator>>() 628  1863 
operator>() 2247  2251  2292 
operator>=() 2294 
operator<<() 1864  2568 
operator<<(): and manipulators 1334 
operator<() 1793  2296  2513  2515  2519  2524  2526  2530  2554  2556  2558  2560  2562  2565  2583  2589  2593 
operator<=() 2298 
operator()() 1305  1324  1811  2249  2533  3163  3173 
operator*() 2278  2357  2709 
operator+() 1247  2271  2482 
operator++() 1229  2355 
operator-() 2276 
operator--() 1231 
operator/() 2280 
operator=() 2707 
operator==() 2288  2354  2550  2552  2577  2581 
operator and() 1350 
operator and_eq() 1352 
operator bitand() 1354 
operator bitor() 1356 
operator compl() 1358 
operator delete 1271  1281 
operator delete[] 1279  1298 
operator keywords 223 
operator new 969  1182  1253  1280  2430 
operator new[] 975  1278 
operator not() 1360 
operator not_eq() 1362 
operator or() 1364 
operator or_eq() 1366 
operator overloading 1027  1188 
operator overloading: within classes only 1371 
operators: associativity 3363 
operators: of containers 1456 
operators: precedence 3366 
operators: priority 3368 
operators: textual alternatives 1348 
operator string() 2037 
operator xor() 1368 
operator xor_eq() 1370 
operator[] 1213  2888 
operator[]() 1191  1715  2708  2726 
operator|() 499 
operator||() 2310 
operator~() 3146 
options 3237 
or 1363 
ordered pair 1865 
ordinary class 2601  2637 
ordinary function 2600 
or_eq 1365 
ostream 354  379  404  518  524  533  856  1204  1205  1333  1344  2038  2111  2133  2404  2415  2569  2788  3255 
ostream::flush() 564 
ostream::put() 543 
ostream::seekp() 550 
ostream::tellp() 548 
ostream::write() 545 
ostreambuf_iterator 2402  2408  2410 
ostreambuf_iterator<>() 2414 
ostreambuf_iterator<Type>(streambuf *) 2416 
ostream constructor 528 
ostream coupling 810 
ostream_iterator 2412 
ostream_iterator<Type>() 2403 
ostringstream 357  522  600 
ostringstream::str() 603 
ostringstream::str(string) 604 
ostringstream constructors 601 
ostrstream 605 
out of memory 1016 
out of scope 2007  2419  2421  2431  2986 
output 517  744  775  814 
output formatting 350  388 
OutputIterator 2834 
OutputIterators 2363  2824 
output mode 572 
output operations 2121  2411  2981 
overloadable operators 1347 
overloaded assignment 1040  1047  1059  1066  1067  1077  1187  1457 
overloaded assignment operator 1038  1898 
overloaded extraction operator 1209 
overloaded global operator 1207 
overloaded increment: called as operator++() 1246 
overloaded operator 1268 
overloading: by const attribute 142  892 
overloading: function templates 2663 
overview of generic algorithms 1478 
 

P

pair 1680 
pair<map::iterator, bool> 1698 
pair<set::iterator, bool> 1746 
pair<type1, type2> 1503 
pair container 1437  1494 
parameter: ellipsis 2925 
parameter list 137  1297 
parent 1886 
parentheses 3317 
parent process 3063  3074 
ParentSlurp 3106 
parse() 3199 
parse-tree 2974 
parser 2972  3185  3222  3297 
parser generator 3189  3200  3298 
partial specialization 2762  2765 
partial_sort() 2523 
partial_sort_copy() 2525 
partial_sum() 2527 
partition() 2528 
pdf 36 
peculiar syntax 1323 
penalty 1998 
permuting 2476 
phone book 1666 
pipe 2979 
pipe() 3101 
placement new 995  2896 
plain type 3178 
plus<>() 2269  2273 
pointed arrows 1834 
pointer: to class template 2775 
pointer data members 1079 
pointer in disguise 1965 
pointer juggling 1559  2912 
pointer notation 2165 
pointers 2334 
pointers: as iterators 2351 
pointers to data members 2183 
pointers to deleted memory 1023 
pointers to functions 1307  1319 
pointers to member 44 
pointers to members: assignment 2170 
pointers to members: sizeof 2191 
pointers to objects 1290 
pointer to a function 1335 
pointer to an object 1967 
pointer to a pointer 1009 
pointer to function 1401 
pointer to function members: using () 2181 
pointer to member 2188  2922 
pointer to member: access within a class 2182 
pointer to member field selector 2177 
pointer to members 2161  2162 
pointer to members: defining 2164 
pointer to objects 2759 
pointer to virtual member function 2173 
point of instantiation 2657  2683  2783 
polar() 1858 
policy 2891  2899 
policy class: avoid pointers to 2909 
policy class: to define structure 2911 
polymorphic class 2878 
polymorphic class: copy constructors 2879 
polymorphism 111  1130  1981  2139  2144  2691 
polymorphism: dynamic 2699 
polymorphism: static 2698 
pop_heap() 2590 
POSIX 213 
postfix expressions 3313 
postfix operator 1232 
postponing decisions 1082 
PostScript 35 
pos_type 549  651 
pow() 1859 
preamble 3231 
precedence of operators 3365 
precompiled header 2647 
precompiled templates 2722 
predefined function objects 2257  3135 
predefined function objects: missing 3149 
predicate 1311  2321  2326 
prefix 2356 
prefix operator 1233 
preprocessor 378  1338  1342 
preprocessor directive 31  116  373  531  568  618  622  663  3221 
Press, W.H. 2534 
prevent casts 109 
preventing member function usage 1070 
previous element 2337 
prev_permutation() 2529 
primitive value 1286 
printf() 98  173  346 
priority queue data structure 1611 
priority rules 1613  3326  3331  3367 
priority_queue 1610  1616 
priority_queue::empty() 1619 
priority_queue::pop() 1621 
priority_queue::push() 1620 
priority_queue::size() 1622 
priority_queue::top() 1623 
private 225  862  1373  1395  1887  1933  2814  3274 
private assignment operator 2099 
private constructors 1076 
private copy constructor 2098 
private derivation 1884  1951 
private derivation: too restrictive 1952 
private enum value 2952 
private members 2206  2792 
private static data member 1382 
problem analysis 1875 
procbuf 24 
procedural approach 85 
process ID 3065 
process id 3070 
processing files 805 
profiler 906  1560 
program development 1873 
Prolog 80 
promoting a type 1056 
promotion 1249 
promotions 2744 
property 1485 
protected 226  732  756  1934  3013  3257 
protected derivation 1885  1950 
protected derivation: too restrictive 1953 
protocol 2025 
Prototype Design Pattern 2158 
prototypes 2461 
prototyping 54 
public 227  867  1372  1387  1932  1948 
public derivation 1883  1949 
public static data members 1378 
pubseekoff() 2127 
pure virtual functions 2033  2694 
pure virtual functions: implementing 2049 
pure virtual member functions 2141 
push_back() 2378 
push_front() 2380 
push_heap() 2591 
 

Q

qsort() 1404  2780 
Qt 872 
qualification conversions 2743 
qualification transformation 2634 
queue 1442  1595  1600 
queue::back() 1603 
queue::empty() 1605 
queue::front() 1606 
queue::pop() 1608 
queue::push() 1607 
queue::size() 1609 
queue data structure 1596 
 

R

radix 432  446  2131 
random 1554  1631 
random access 2373 
RandomAccessIterator 2839  2841 
RandomAccessIterators 2372  2826 
RandomIterator 3156 
random number generator 2532 
random_shuffle() 2531 
range of values 1515 
rbegin() 2344  2847 
read and write to a stream 826 
read first, test later 806 
read from a container 2359 
read from memory 675 
reading and writing fstreams 833 
reading a string 287 
realloc() 1020 
real numbers 3318 
real part 1831  1846 
recompilation 1892 
redefining member functions 1915 
redirection 821  3039  3088 
reduce-reduce conflicts 3374 
reduce typing 1674  1730 
reference 1332  1964  1988 
reference: initialization 2963 
reference: to class template 2774 
reference data members 1064  1068 
reference operator 886 
reference parameter 916 
references 182 
reference to the current object 1042 
regular expression 3213  3263 
regular expressions 3306 
reinterpret_cast 2870 
reinterpret_cast<type>(expression) 108 
reinterpret_to_smaller_cast 2871 
relational function object 2286  2319 
relational operations 2285  3137 
relative address 2169 
relative position 788 
remove() 2536 
remove_copy() 2538 
remove_copy_if() 2539 
remove_if() 2540 
rend() 2345  2848 
renew operator 981  992 
replace() 2541 
replace_copy() 2542 
replace_copy_if() 2543 
replace_if() 2544 
repositioning 546  648 
resetiosflags 501 
resizing strings 286 
responsibility of the programmer 825  1523  1565  1604  1624  1634  1792  2452 
restricted functionality 1966 
restrictions 83 
result_type 2918  3177 
retrieval 1669 
retrieve the type of objects 2070 
return 104  1091  1238 
return value 101  1331 
return value optimization 1252 
reusable software 730  2031 
reverse() 2545 
reversed sorting 2303 
reversed_iterator 2336 
reverse iterator 2844 
Reverse Polish Notation 1779 
reverse_copy() 2546 
reverse_iterator 1540  1586  1654  1704  1752  2846 
reverse_iterator: initialized by iterator 2849 
right 467 
right-hand 1470  1499 
right-hand value 1192 
rotate() 2547 
rotate_copy() 2548 
rounding doubles at insertion 493 
RPN 1780 
rule of thumb 95  132  175  246  891  903  905  923  941  988  1282  1413  1553  1880  1891  2168  2459  2616  2666  2678  2684  2725  2734  2767  2923  2953 
rules section 3250 
run-time 1986  2087  2146  2938 
run-time error 1158 
run-time sypport system 1017 
run-time type identification 2071 
run-time vs. compile-time 2873 
rvalue 1193  1234  1686  2360  2443 
 

S

scalar numeric types 1808 
scalar type 1836 
scan-buffer 3279 
scanf() 634 
scanner 2971  3186 
scanner generator 3187 
scientific notation 469 
scope resolution operator 153  238  1277  1399  1919  1945  2055  2166  2203 
scope rules 2614 
search() 2549 
search_n() 2551 
second 1496 
second_argument_type 2917  3180 
seek before begin of file 659 
seek before the begining of a file 560 
seek beyond end of file 556  658 
seekg() 681  845 
seek_dir 2218 
segmentation fault 2437 
select() 3109  3110 
Selector::addExceptFd() 3125 
Selector::addReadFd() 3123 
Selector::addWriteFd() 3124 
Selector::exceptFd() 3120 
Selector::noAlarm() 3122 
Selector::nReady() 3117 
Selector::readFd() 3118 
Selector::rmExceptFd() 3128 
Selector::rmReadFd() 3126 
Selector::rmWriteFd() 3127 
Selector::Selector() 3115 
Selector::setAlarm() 3121 
Selector::wait() 3116 
Selector::writeFd() 3119 
self-destruction 1036 
sequential containers 1438 
Sergio Bacchi 7 
set 1724 
set::begin() 1736 
set::clear() 1738 
set::count() 1739  1762 
set::empty() 1740 
set::end() 1741 
set::equal_range() 1742 
set::erase() 1743 
set::find() 1744 
set::insert() 1745 
set::lower_bound() 1750 
set::rbegin() 1751 
set::rend() 1753 
set::size() 1754 
set::swap() 1755 
set::upper_bound() 1756 
set: member functions 1735 
set constructors 1732 
setfill() 485 
setg() 3016 
setiosflags 500 
setjmp() 1084  1098  1101  1111 
setjmp(): alternative to 1106 
setjmp(): avoid 1105 
setprecision() 492 
setstate(): with streams 425 
setup.exe 72 
setw() 515 
setw(int) 516 
set_debug(true) 3242 
set_difference() 2553 
set_intersection() 2555 
set_new_handler() 1013 
set_symmetric_difference() 2557 
set_union() 2559 
shadowing template parameters 2752 
shadow member 1954 
shift-reduce conflicts 3373 
showpoint 474 
showpos 476 
shrink arrays 980  991 
shuffling 2477 
side-effects 1339 
side effect 340 
sigh of relief 37 
signal 3082 
significant digits 491 
silently ignored 1683  1733 
sin() 89  1860 
sinh() 1861 
sizeof 53  946  2929 
sizeof(wchar_t) 211 
sizeof derived vs base classes 1974 
size of pointers to members 2190 
size specification 1386 
size_t 212  1255  1266  1273  1294 
skeleton program 2817 
skipping leading blanks 169 
smart pointer 2702 
snext() 2120 
socket 2980 
sockets 368 
software design 729 
sort() 2300  2374  2561 
sort criteria: hierarchal sorting 2807 
sorted collection of value 1758 
sorted collection of values 1725 
sorting 2474 
sort using multiple hierarchal criteria 2566 
sort_heap() 2592 
special containers 1449 
specialized constructor 1245 
split buffer 773 
sprintf() 523 
sputc() 2124 
sqrt() 1862 
sscanf() 615 
stable_partition() 2563 
stable_sort() 2184  2564  2808 
stack 1051  1445  1768  3206  3284 
stack::empty() 1787 
stack::pop() 1789 
stack::push() 1788 
stack::size() 1790 
stack::top() 1791 
stack constructors 1784 
stack data structure 1769 
stack operations 1326 
stand alone functions 1152 
standard namespace 90 
standard output 3204 
standard template library 1312 
Standard Template Library 40  1431  2228 
stat() 206 
state flags 1163 
state of I/O streams 349  387 
static 84  236  1375 
static binding 1984  1990  2000 
static data member 2208 
static data members 1377 
static data members: initialization 1384 
static inline member functions 1396 
static local variables 1777 
static member function 1264  2005 
static member functions 1390  1391 
static members 1376  2186  2754 
static object 879 
static polymorphism 2697  2907 
static type checking 2073 
static type identification 2074 
static_cast 1218  2658 
static_cast<type>(expression) 106 
std 91 
std::bad_alloc 1181 
std::bad_cast 1185  2090  2219 
std::bad_exception 1183 
std::bad_typeid 1186 
std::bidirectional_iterator_tag 2836 
std::binary_function 3151 
std::boolalpha 685 
std::dec 686 
std::endl 688 
std::ends 689 
std::exception 1179 
std::fixed 690 
std::flush 691 
std::forward_iterator_tag 2835 
std::hex 692 
std::input_iterator_tag 2831 
std::internal 694 
std::iterator 2842 
std::left 695 
std::noboolalpha 696 
std::noshowbase 699 
std::noshowpoint 697 
std::noshowpos 698 
std::noskipws 700 
std::nounitbuf 701 
std::nouppercase 703 
std::oct 704 
std::ostream: constructed using a 0-pointer 529 
std::output_iterator_tag 2833 
std::random_access_iterator_tag 2838 
std::resetiosflags() 706 
std::reverse_iterator 2845 
std::right 707 
std::scientific 708 
std::setbase() 709 
std::setfill() 710 
std::setiosflags() 711 
std::setprecision() 712 
std::setw() 713 
std::showbase 717 
std::showpoint 718 
std::showpos 719 
std::skipws 720 
std::string 2248 
std::unary_function 3152 
std::unitbuf 721 
std::uppercase 722 
std::ws 723 
stderr 160 
STDERR_FILENO 3104 
stdin 158 
stdint.h 221 
STDIN_FILENO 3102 
stdio.h 122 
stdlib.h 2782 
stdout 156 
STDOUT_FILENO 2998  3103 
step-child 3087 
step-parent 3086 
STL 41  1430  2229 
storage 1668 
storing data 1552 
str...() 954 
strcasecmp() 2254 
strdup() 955  1018 
stream 797  2109 
stream: as bool value 419 
streambuf 353  391  401  575  724  757  796  807  851  2107  2390  2978  3000  3004  3012  3020  3030  3040  3043 
streambuf::eback() 764  3009  3023  3045 
streambuf::egptr() 765  3011  3025  3047 
streambuf::epptr() 2994 
streambuf::gbump() 766 
streambuf::gptr() 767  3010  3024  3046 
streambuf::gpumb() 3027 
streambuf::in_avail() 735 
streambuf::overflow() 747  776  2122  2983  2995 
streambuf::pbackfail() 768  2115 
streambuf::pbase() 778  2992 
streambuf::pbump() 780  2996 
streambuf::pptr() 779  781  2993 
streambuf::pubseekoff() 750 
streambuf::pubseekpos() 752 
streambuf::pubsetbuf() 754 
streambuf::pubsync() 745 
streambuf::sbumpc() 736  3026 
streambuf::seekoff() 787  2126  3031 
streambuf::seekpos() 790  2128  3032 
streambuf::setbuf() 786  2125 
streambuf::setg() 769  3008 
streambuf::setp() 782  2991 
streambuf::sgetc() 738 
streambuf::sgetn() 739  3029 
streambuf::showmanyc() 770  2116 
streambuf::snextc() 741 
streambuf::sputback() 742 
streambuf::sputc() 746 
streambuf::sputn() 748 
streambuf::streambuf() 762 
streambuf::sungetc() 743 
streambuf::sync() 793  2129  2984  2988 
streambuf::uflow() 737  771  2117 
streambuf::underflow() 772  2118 
streambuf::xsgetn() 740  774  2119  3019 
streambuf::xsputn() 749  784  2123 
stream mode 2134 
streams: associating 852 
streamsize 733 
stream state flags: modifying 428 
stream state flags: obtaining 422 
String 1210 
string 255  2113 
string::append() 304 
string::assign() 305 
string::at() 266  303 
string::begin() 291  1480 
string::capacity() 306 
string::compare() 268  307 
string::copy() 309 
string::c_str() 311 
string::data() 312 
string::empty() 285  313 
string::end() 292  1481 
string::erase() 314 
string::find() 315 
string::find_first_not_of() 317 
string::find_first_of() 316 
string::find_last_not_of() 319 
string::find_last_of() 318 
string::getline() 320  414 
string::insert() 321 
string::iterator 2196 
string::length() 322 
string::max_size() 323 
string::npos 257  289  301 
string::rbegin() 293 
string::rend() 294 
string::replace() 324 
string::resize() 325 
string::rfind() 326 
string::size() 327 
string::size_type 258  300  302 
string::substr() 328 
string::swap() 329 
string: as union member 3347 
string appends 272 
string assignment 261 
string comparisons 267 
string constructors 290 
string elements 263 
string erasing 277 
string extraction 632 
string initialization 259 
string insertions 274 
string operators 295 
string pointer dereferencing operator 264 
string range checking 265 
string replacements 275 
string searches 278 
string size 282 
stringstream 32 
string swapping 276 
string to ASCII-Z conversion 262 
strlen() 283 
strongly typed 2604 
Stroustrup 176 
strstream 33 
struct 147  864  1021 
struct: empty 2932 
struct vs class: differences 865 
substrate 1031 
Substrings 280 
substrings 279 
subtraction 2264 
Sutter, H. 2695 
swap() 2571 
swap area 1015 
swapping 2478 
swap_ranges() 2572 
Swiss army knife 1927 
symbol area 3235 
symbolic constants 170 
symbolic name 2999 
syntactic elements 1093 
syntactic vs. semantic use 2889 
system() 3057  3090 
system call 22  2970  3056 
 

T

TCP/IP stack 731 
tellg() 846 
template 338  1434  2238  2652  2710  2729 
template-id does not match template declaration 2668 
template: actual template parameter type list 2662 
template: avoiding typename 2861 
template: IfElse 2880 
template: parameter type transformations 2628 
template: point of instantiation 2656  2682 
template: select type given bool 2881 
template: specialization and derivation 2954 
template: statements (not) depending on type parameters 2681 
template: subtypes inside templates 2859  2863 
template: testing type equality 2950 
template announcement 2712  2746 
template class: used as unique wrapper 2961 
template declarations 2648 
template explicit specialization 2667 
template explicit type specification: omitting 2671 
template instantiation declaration 2670 
template mechanism 2594  2605 
template member functions 2784 
template members: defined below their class 2750 
template members: defined in/outside the interface 2724 
template members: without template type parameters 2866 
template meta program: private enum value 2951 
template meta programming 2646  2852 
Template Method 2032 
template method design pattern 3066 
template non-type parameter 2620 
template non-type parameters 2617 
template parameter: default value 2736 
template parameter deduction 2627  2643 
template parameter list 2606 
template parameters: identic types 2644 
template phrase 2728 
template programming 2869 
templates: iteration by recursion 2884 
templates: no variables 2883 
templates: overloading type parameter list 2664 
templates: precompiled 2723 
templates and using directives/declarations 2625 
template spec.: with member templates 2751 
template specialization: non-empty template parameter list 2761 
template template parameter 2735  2853  2897  2898  2959 
template template parameter: default value 2903 
template template parameter: requirements 2900 
template type: initialization 2621 
template type parameter 2608  2858 
template type parameters 2711 
templatized integral values 2874 
templatize structural types 2882 
terminal symbols 3358 
testing the `open' status 581  672 
text files 544  840 
this 1032  1037  1039  1262  1393  1400  2006 
throw 1095  1113 
throw([type1 [, type2, type3, ...]]) 1156 
throw: copy of objects 1114 
throw: empty 1127  1134 
throw: function return values 1125 
throw: local objects 1118 
throw: pointer to a dynamically generated object 1119 
throw: pointer to a local object 1116 
tie() 812 
timeval 3114 
token 1781 
token indicators 3359 
tokens 3301 
top 1783 
toString() 1129 
trait class 2913  3181 
trait class: class vs non-class distinction 2921 
trait class: nested 2919 
transform() 2284  2312  2573 
transform(): compared to for_each() 2575 
transformation to a base class 2640 
traverse containers 2367  2369 
true 202  298  583  674  1462  2322  2508  2520  3225 
truth value 2325 
try 1094  1109  1131 
try block: destructors in 1147 
try block: ignoring statements 1146 
Tuples 2956 
two types 1662 
Type 1491 
type-safe 172  2936 
type cast 1301  1971 
type checking 97 
Type complex::imag() 1847 
Type complex::real() 1845 
type conversions 2677 
typedef 145  335  1502  1673  1729  2567  3034 
type definition: using templates 2876 
typedefs: nested 2819 
typeid 2076  2080  2095 
typeid: argument 2104 
TYPELIST 2943 
typelist 2940 
typelist: length 2946 
typelist: searching 2949 
typelist: specializations 2947 
typename 2857 
type name 2092 
typename vs. class 2902 
type of the pointer 1968 
types: without values 2223 
type safe 167  536  629  959 
type safety 344 
types of iterators 2352 
type specification 1835 
type specification list 2653 
TypeTrait 3182 
type_info 2097 
typing effort 1504 
 

U

uint32_t 219 
Ullman, J.D. 1550 
unary function 2323 
unary function objects 2328 
unary not 3145 
unary operator 3140 
unary predicate 1313  2490 
unbound friend template 2790 
uncaught exception 1168 
undefined reference 2042  2680 
undefined reference to vtable 2154 
Unicode 208 
unimplemented member functions 1072 
union 146 
union: and constructors 3345 
union: without objects 3344 
unique() 2576 
unique_copy() 2580 
unistd.h 2997  3017  3028 
universal text to anything convertor 9 
Unix 823  3059  3092  3097  3288  3378 
unsigned int 214 
upper_bound() 2582 
url-encode 3048 
US-letter 10 
use of inline functions 902 
using 938 
using-declaration 239 
using-directive 240 
using and template instantiation declarations 2655 
using directives/declarations in templates 2626 
using inline functions 904 
using namespace std 92 
using namespace std; 29 
 

V

value 1665 
value class 2877 
value parameter 1115  2631 
value retrieval 1196 
value return type 1197 
value type 1806 
value_type 1671  1727 
Vandevoorde, D. 2856 
variable number of arguments 1269 
variadic functions 3167  3170 
vector 1439  1506  2338 
vector::back() 1522 
vector::begin() 1524 
vector::clear() 1526 
vector::empty() 1527 
vector::end() 1528 
vector::erase() 1529 
vector::front() 1530 
vector::insert() 1531 
vector::pop_back() 1534 
vector::push_back() 1536 
vector::rbegin() 1539 
vector::rend() 1541 
vector::resize() 1537 
vector::size() 1542 
vector::swap() 1543 
vector: member functions 1521 
vector constructors 1509 
vform() 25  540 
viable functions 2676 
virtual 1995  2034  2982  3216 
virtual base class 2059 
virtual constructor 2156 
virtual derivation 2060 
virtual destructor 2010  2039  2143 
virtual destructor: g++ bug 2020 
virtual member function 1994  2082 
virtual member functions 2108 
visibility: nested classes 2199 
visible 2675 
visit all elements in a map 1709 
void 113 
void * 1143  1254  1272  1293 
volatile 2636 
vpointer 2150 
vscanf() 635 
vtable 2151  2701  2905 
vtable: undefined reference 2155 
 

W

waitpid() 3073 
way of life 2599 
wchar_t 187  207  337 
white space 168  478 
wild pointer 1024  1117  2427 
WINDOWS 839 
wrapper 1011  2137  3052  3208 
wrapper class 370  1236  1615  1946  2500  2809 
wrapper functions 1402 
wrapper templates 3165 
write beyond end of file 557 
write to a container 2364 
write to memory 599 
 

X

X-windows 217 
X2a 3162 
xor 1367 
xor_eq 1369 
XQueryPointer 218 
 

Y

yacc 3191 
Yodl 5 
yyFlexLexer 3209  3228  3258 
yyFlexLexer::yylex() 3218 
yyin 3253 
YYLeng() 3267 
yylex() 3215 
yylineno 3282 
yyout 3254 
YYText() 3264  3349 
yy_buffer_state 3277  3285 
YY_BUF_SIZE 3281 
YY_CURRENT_BUFFER 3280 
yy_delete_buffer() 3287 
yy_switch_to_buffer() 3278 
 

Z

zombie 3083  3129