Index

!= 297  1458 
#define __cplusplus 117 
#ifdef 121 
#ifndef 125 
#include 30  3199 
#include <algorithm> 2463  2464  2465  2467  2468  2470  2476  2477 
#include <complex> 1827 
#include <deque> 1625 
#include <ext/hash_map> 1812 
#include <ext/hash_set> 1824 
#include <filepath> 3200 
#include <fstream> 383  567  662  801 
#include <functional> 2256 
#include <hashclasses.h> 1823 
#include <iomanip> 385  682 
#include <iosfwd> 343  372  2646 
#include <iostream> 127  380  530  617  622 
#include <istream> 376  619 
#include <iterator> 2385  2389  2404  2406  2826  2840 
#include <list> 1544 
#include <map> 1658  1710 
#include <memory> 2420 
#include <numeric> 2469 
#include <ostream> 377  528 
#include <queue> 1595  1610 
#include <set> 1724  1757 
#include <sstream> 384 
#include <stack> 1768 
#include <stdio.h> 99 
#include <streambuf> 374 
#include <typeinfo> 2094 
#include <utility> 1495 
#include <vector> 1506 
#include directive 3216 
%baseclass-header 3330 
%baseclass-preinclude 3331 
%class-header 3332 
%class-name 3333 
%debug 3334 
%filenames 3335 
%implementation-header 3336 
%option 8bit 3235 
%option c++ 3192  3236 
%option debug 3237  3291 
%option noyywrap 3240 
%option outfile 3241 
%option warn 3242 
%option yyclass 3243 
%option yylineno 3244 
%parsefun-source 3337 
%scanner 3338 
%stype typename 3339 
%union 3340 
> 1465 
>= 1466 
< 1463  1474 
<= 1464 
'0' 253 
-> 2173 
->* 2176 
-O6 2329 
.* 2175 
.h 126 
.ih extension 932 
.template 2865 
// 94 
:: 154  1256  1274 
::delete[] 1298 
::new[] 1294 
::template 2864 
= 0 2033 
== 296  1457  1472 
[&dummy, &dummy) 2133 
[begin, end) 1514 
[first, beyond) 1531  1573  1642  1699  1747 
[first, last) 2460 
[left, right) 2343 
_SKIP_FLEXLEXER_ 3231 
__cplusplus 115  119 
__gnu_cxx 19  1817 
0-pointer 959  2448  2718 
0x30 254 
 

A

A2x 3157 
abort 1135 
abort exception 1173 
abs() 1848 
absolute position 751  789 
abstract base class 2137  2157  3065 
abstract classes 2026 
abstract containers 17  1431 
abstract data types 2234 
access() 205 
access files 564  660 
access modifier 859 
accessor 1413  1416 
accessor functions 861  869  882 
accessor member function 1210 
access promotion 1954 
access rules 2746 
access to class members 1390 
accumulate() 2267  2478 
actions 3229  3301 
actual template parameter type list 2658 
adaptors 2232 
add functionality to a class template 2800 
addition 2260  3313 
additional functionality 1933 
address of objects 1032 
adjacent_difference() 2480 
adjacent_find() 2481 
adjustfield 456  459  465 
aggregate class 1934 
Aho, A.V. 1546 
Alexandrescu, A. 2693  2851  2869  2936  2954  2957 
Alexandrescu, H. 2931 
algorithm 2639  2684 
allocate arrays 965 
allocate arrays of objects 971 
allocated memory 2237 
allocate memory 1281 
allocate objects 962 
allocate primitive types 961 
allocation 1003 
allocator class 2236 
alphabetic sorting 2299 
ambiguity 245  1026  1942  2050  2052  2054 
ambiguity: with delete[] 1300 
ambiguous 2765 
amd 216 
anachronism 2608 
and 1347 
and_eq 1349 
angle bracket notation 1434  1488  1499  1661 
angle brackets 2666 
anonymous 2269  2296  2384  2567 
anonymous complex values 1830 
anonymous namespace 235 
anonymous object 891  1051  1237  1338  1343 
anonymous object: lifetime 895 
anonymous pair 1496 
anonymous string 273 
anonymous variable: generic form 1498 
ANSI/ISO 23  28  39  52  114  190  230  347  390  429  724  1813  2149  2963  2972 
approach towards iterators 2372 
arg() 1849 
arguments: variable number of 2924 
argument_type 2912  3173 
arithmetic function object 2258 
arithmetic operations 2259  3133 
array-bound checking 2724 
array-to-pointer transformation 2629 
array bounds 1518 
array bounds overflow 713 
array buffer overflow 228 
array index notation 970 
array of objects 983  985 
array of pointers to objects 984 
arrays of fixed size 976  988 
arrays of objects 2422 
ASCII 437  536  540  629  635  1612 
ascii-value 3046 
ASCII-Z 251  260  310  556  638  714  848  2930  3156 
ASCII-Z string 252 
ASCII collating sequence 270 
ascii to anything 3158 
assembly language 82 
assignment 1044  1955 
assignment: pointers to members 2168 
assignment: refused 1956 
assignment operator 1958 
assignment operator: private 2099 
associative array 1657  1709  1811 
associativity of operators 3361 
asynchronous alarm 3110 
asynchronous input 3105 
atoi() 678  3155 
auto-assignment 1033  2728 
automatic expansion 1517 
auto_ptr 2238  2419 
auto_ptr<>::get() 2437  2446 
auto_ptr<>::operator*() 2442 
auto_ptr<>::operator->() 2444 
auto_ptr<>::operator=() 2439 
auto_ptr<>::release() 2447 
auto_ptr<>::reset() 2451 
auto_ptr: 0-pointer 2436 
auto_ptr: assigning new content 2453 
auto_ptr: assignment 2432 
auto_ptr: defining 2425 
auto_ptr: disadvantage 2700 
auto_ptr: empty 2435 
auto_ptr: initialization 2426  2431 
auto_ptr: operators 2438 
auto_ptr: reaching members 2430 
auto_ptr: restrictions 2421 
auto_ptr: storing multiple objects 2717 
auto_ptr: used type 2429 
available member functions 1967 
avoid global variables 134 
 

B

background process 3096 
back_inserter() 2374 
bad_cast 2089 
bad_exception 1157 
bad_typeid 2103 
base class 1869  1879  1899  1911  1919  1927  1961  1994  2019  2049  2055  2082  2218  2689  2798  3034  3066  3214 
base class: converting to derived class 2076  2083 
base class: initializing indirect base class 2959 
base class: virtual 2962 
base class constructor 2059 
base class destructor 1910 
base classes: merged 2062 
base class initializer 1905 
base class initializer: ignored 2060 
base class initializers: calling order 1937 
base class pointer 1976  2011 
bash 822 
BASIC 81 
basic data types 185 
basic exception handling 1126 
basic operators of containers 1452 
basic_ 333  334 
basic_ios.h 396 
begin() 2339 
BidirectionalIterator 2834 
BidirectionalIterators 2365  2822 
binary and 486 
binary file 590  847 
binary files 539  634  840 
binary function object 2313 
binary function objects 2327 
binary input 624 
binary operator 2271  3136 
binary or 487 
binary output 434  532 
binary predicate 1312  2328 
binary tree 2582 
binary_search() 2482 
bind1st() 2314 
bind2nd() 2315  2927 
binder 2311 
bison 3187  3193  3306  3318 
bison++ 3194  3307 
bison++: code generation 3369 
bisonc++ 3195  3305  3317 
bisonc++: %left 3357 
bisonc++: %nonassoc 3359 
bisonc++: %prec 3366 
bisonc++: %right 3358 
bisonc++: %token 3350  3353 
bisonc++: %type 3351  3354 
bisonc++: <fieldname> 3349 
bisonc++: associating token and union field 3352 
bisonc++: declaration section 3321 
bisonc++: man-page 3329 
bisonc++: rules section 3324 
bisonc++: using YYText() 3347 
bitand 1351 
bitfunctional 3147 
bitor 1353 
bits/stl_function.h 3150 
bitwise 3144 
bitwise and 423  3140 
bitwise operations 2257  3138 
Bobcat library 2986  3018  3180 
bookkeeping 2415 
bool 186  201  1697  1745 
bootstrapping problem 1307 
boundary overflow 1187 
bound friend 2792  2812  3154 
bound friend template 2786 
buffer 352  753  783  3003 
building blocks 1935 
byte-by-byte copy 1020 
bytewise comparison 1316 
 

C

C++: function prevalence rule 2620 
calculator 3311  3367 
calculators 1776 
callable member functions 2001 
call back 1401 
call derivation: and template specialization 2952 
calling order of base class initializers 1938 
calloc() 946 
call overloaded operators 1028 
candidate functions 2671 
CapsBuf 2127 
case insensitive comparison of strings 271 
case sensitive 2250 
cast 1212 
catch 1094  1108  1136  2222 
catch: all exceptions 1147 
catch all expressions 1139 
categories of generic algorithms 2462 
cerr 159  526  815  1198 
chain of command 726 
char 336 
char * 1209 
characteristics of iterators 2824 
Character set searches 281 
char const * 1805 
chardupnew() 954 
cheating 1939 
child process 3055  3061  3073 
child processes 3072 
cin 157  381  615  621  814 
class 164  231  2224  2606  2898 
class-type parameters 927 
class-type return values 926 
class: abstract 2025 
class: enforce constraints 2883 
class: monolithic 2882 
class: policy 2887  2889 
class: trait 2911 
class derivation 2795 
classes: derived from streambuf 3002 
classes: having non-pointer data 1061 
classes: local 915  1974 
classes: without data members 2043 
class exception 1176 
class hierarchies 2635 
class hierarchy 1874  1997 
class implementation 858 
class interface 857  1898  2017  2790 
class iterator 2825 
classless functions 1248 
class name 2100 
class template 2595  2636  2683  3139  3151 
class template: as base class 2901 
class template: construction 2702 
class template: constructors 2714 
class template: declaration 2730  2770 
class template: declaring objects 2769 
class template: deducing parameters 2767 
class template: default parameter values 2729 
class template: defining a type 2872 
class template: defining static members 2755 
class template: derived from ordinary class 2808 
class template: friend function template 2682 
class template: implicit typename 2794 
class template: instantiation 2766 
class template: member functions 2711 
class template: member instantiation 2775 
class template: member template 2745 
class template: partially precompiled 2796 
class template: partial specialization 2760  2763 
class template: pointer to 2774 
class template: reference to 2773 
class template: shadowing template parameters 2750 
class template: specializations 2757 
class template: static members 2752 
class template: subtype vs. static members 2857  2861 
class template: transformation to a base class 2638 
class template: type name 2727 
class template: type parameters 2712 
class template: using friend 2782 
class template: wrapper 3163 
class template derivation 2797 
class vs. typename 2607 
class vs struct: differences 864 
clear() 845 
Cline 179 
clog 525 
closed namespace 237 
closing streams 578  669 
code bloat 2905 
code generation 3368 
Coetmeur, A. 3308 
collision 1796 
combined reading and writing using streams 364 
command-line 3209 
command language 3104 
comment-lines 3204 
common data fields 1372 
common practice 3217 
communication protocol 3128 
comparator 2298 
compilation error 2186 
compile-time 144  1981  1985  1989  2064  2142  2592 
compiler 15  46  56  70  1816  2038  2191 
compiler flag: -O6 2330 
compile time 2934 
compl 1355 
complex 1825 
complex::operator*() 1837 
complex::operator*=() 1841 
complex::operator+() 1835 
complex::operator+=() 1839 
complex::operator-() 1836 
complex::operator-=() 1840 
complex::operator/() 1838 
complex::operator/=() 1842 
complex container 1449  2761 
complex numbers 1450  1826 
composed const object 912 
composition 908  928  1866  1923 
compound statement 1130 
concatenated assignment 1039 
concatenation of closing angle brackets 1677 
condition flags 406 
condition member functions 411 
condition state 405 
conflict resolution 3373 
conj() 1850 
const 174  2632 
const & 1196 
constant expression 2616 
constant function object 2312 
const data and containers 1485 
const data member initialization 913 
const function attribute 138 
const functions 178 
const member functions 883  887  2041 
const objects 919  1052  1239 
constructing pointers 2164 
construction: class template 2701 
construction time 2961 
constructor 759  874  947  1285  1344  1901  1936  2240  2393  2410  3272 
constructor: calling order 1907 
constructor: implicit use 1223 
constructor: primary function 879 
constructor: private 1073 
constructor: throwing exceptions 1168 
constructor characteristics 1046 
constructors: and unions 3343 
constructors having one parameter 1219 
const_cast<type>(expression) 107 
container: empty 2346 
containers 1430  2228 
containers: basic operators 1453 
containers: data type requirements 1469 
containers: equality tests 1456 
containers: initialization 1508 
containers: nested 1676 
containers: ordering 1462 
containers storing pointers 1481 
container without angle brackets 1487 
containters and const data 1484 
contrary to intuition 1680 
conversion operator 1213  1214  2034 
conversion operator: with insertions 1217 
conversion rules 204 
conversions 606  677  2739 
copy() 1058  1060  2483  2807 
copy constructor 896  1043  1047  1056  1076  1240  1515  1560  1599  1615  1627  1682  1732  1783  1895  2433 
copy constructor: double call 1242 
copy constructor: private 2098 
copy files 802 
copy information 3248 
copy non-involved data 1556 
copy objects 1024 
copy_backward() 2484 
cos() 1851 
cosh() 1852 
count() 2485 
count_if() 2317  2486 
cout 155  382  524  813  816  1197  3088 
cplusplusus 12 
create files 565 
create values 1670  1726 
cstddef 215  1254 
cstdlib 2778 
Cygnus 66 
Cygwin 73 
 

D

daemon 3081  3095  3129  3131 
data.cc 1383 
database 846 
database applications 545  647 
data hiding 78  224  1386  1404  1423  1886 
data integrity 1406 
data members 756  1888  2892 
data members: multiply included 2066 
data members: static const 1387 
data organization 1241 
data structure 2685 
data structures 2233  2713 
Data Structures and Algorithms 1549 
data type 1792  2686 
deallocate memory 1282 
Debian 61 
debugging 3290 
dec 447 
decimal format 685 
declaration 2651 
declaration section 3322  3327 
declarative region 233 
declare iostream classes 342 
decrement operator 1228 
default 1283 
default arguments 143 
default argument values 1220 
default constructor 880  909  972  1042  1287  1470  1510  1902  1904  2252  2382 
default copy constructor 1055 
default exception handler 1143  1148 
default implementation 775 
default initialization 885 
default operator delete 1273 
default parameter values 886 
default template parameter value 2734 
default value 1221  1509  1536  1582  1650 
define members of namespaces 250 
definitions of static members 2754 
delete 943  956  1268  2010  2450 
delete: and placement new 995 
delete[] 981  1000  1004 
delete[]: ignored 1008 
deletions 1554 
delimiter 2402 
dependencies between code and data 1865 
deprecated 2609 
deque 1623  2336  2368 
deque::back() 1631 
deque::begin() 1633 
deque::clear() 1635 
deque::empty() 1636 
deque::end() 1637 
deque::erase() 1638 
deque::front() 1639 
deque::insert() 1640 
deque::pop_back() 1643 
deque::pop_front() 1645 
deque::push_back() 1647 
deque::push_front() 1648 
deque::rbegin() 1651 
deque::rend() 1653 
deque::resize() 1649 
deque::size() 1654 
deque::swap() 1655 
deque constructors 1626 
dereference 2177  2443 
dereferencing 2171 
derivation 1867  1880 
derivation type 1945 
derived class 1870  1903  1928  1960  1977  1995  2020  2048  2056  2084  2219  2690 
derived class destructor 1909 
derived class template 2799 
derived class vs. base class size 1971 
design considerations 2710 
Design Pattern: Prototype 2156 
design pattern: template method 3064 
design patterns 2027  3058 
destroy() 1059 
destruction: anonymous objects 893 
destructor 873  997  1272  1286  1894  1906  2006  2009  2703  2984 
destructor: and incomplete objects 2455 
destructor: called at exit() 3077 
destructor: called explicitly 996 
destructor: calling order 1908 
destructor: empty 2014 
destructor: for policy classes 2907 
destructor: inline 2016 
destructor: when to define 2012 
device 367  402  725  792  807  2109  2974 
direct base class 1892 
dirty trick 20 
disambiguate 1215 
disambiguation rules 3372 
disastrous event 1095  1101 
divides<>() 2276 
division 2263 
division by zero 1120 
DOS 836 
doubly ended queue data structure 1624 
down-casting 2077 
downcasts 2091 
dup() 3090 
dup2() 3091  3102 
duplication of data members 2065 
dynamically allocated 2452 
dynamically allocated memory 1897  2423 
dynamically allocated variables 2737 
dynamic arrays 968  992 
dynamic binding 1991 
dynamic cast 2073 
dynamic cast: prerequisite 2086 
dynamic growth 1555 
dynamic polymorphism 2697  2903 
dynamic_cast<>() 110  2075  2081  2092  2139  2217 
 

E

early binding 1983  1987 
ECHO 3253 
efficiency 1818 
egptr() 3012 
ellipsis 2923  2932 
empty 2344 
empty containers 2345 
empty deque 1644  1646 
empty destructor 2013 
empty enum 2221 
empty function throw list 1155 
empty list 1576  1578 
empty parameter list 112 
empty strings 284 
empty struct 2928 
empty throw 1149 
empty vector 1533 
encapsulation 758  1258  1403  1422  1425 
end() 2340 
end-of-stream 2383  2395 
endl 171 
end of line comment 93 
enforce constraints 2884 
enlarge an array 980  991 
enum 148 
enumeration: nested 2209  2815 
enum values: compile-time 2925 
equal() 2488 
equality operator 1459  1471 
equal_range() 2489 
equal_to<>() 2284 
error(char const *msg) 3320 
error code 1079 
escape mechanism 1409 
exception 428  1098  1106  2087  3273 
exception::what() 1178 
exception: bad_alloc 1010 
exception: cases 1142 
exception: construction of 1146 
exception: default handling 1134 
exception: dynamically generated 1138 
exception: levels 1131 
exception: outside of try block 1133 
exception: standard 1175 
exception: uncaught 1167 
exception handler 1124  2223 
exception handler: order 1140 
exception rethrowing 8 
exceptions 1087 
exceptions: when 1119 
exception specification list 1153  1174 
exec...() 3075 
exercise 856  1290  2676  3283 
exit() 998  1081  1090  3076 
exit(): calling destructors 3078 
exit status 3069 
exp() 1853 
expandable array 1505 
expected constructor, destructor, or type conversion 2859 
explicit 1224 
explicit argument list 1301 
explicit arguments 1265 
explicit construction 1225 
explicit insertion 1668 
explicit instantiation declaration 2648 
explicit return 103 
explicit template type arguments 2657 
exponentiation 196 
expression 1780 
expression: actual type 2079  2101 
extendable array 1438 
extern 55  2768 
extern "C" 118  120 
extra blank space 1831 
extracting a string 288 
extracting information from memory buffers 363 
extracting strings 631 
extraction manipulators 712 
extraction operator 162  166  609  625  1201 
 

F

failure 787  790 
failure::what() 1165 
false 203  299  2506  2518  3223 
FBB::auto_ptr 2716 
field selector 2172 
field selector operator 151 
field width 1328 
field `...' has incomplete type 2791 
FIFO 1441  1596 
FILE 330 
filebuf 366  375  574  793 
filebuf::close() 800 
filebuf::filebuf() 796 
filebuf::is_open() 797 
filebuf::open() 798 
file descriptor 572  820  2964  3033  3041 
file descriptors 369  2973  3097 
file flags 583 
file is rewritten 595 
file modes 582 
file stack 3270 
file switch 3280 
fill() 2490 
fill characters 455 
fill_n() 2491 
FILO 1445  1770 
find() 2492 
find_end() 2493 
find_first_of() 2494 
find_if() 2495 
first 1493  1679 
first data member 2145 
first in, first out 1442  1597 
first in, last out 1444  1769 
first_argument_type 2913  3176 
fistream 3048 
fixed number of digits at insertion 493 
fixed size arrays 977 
flags: of ios objects 422 
flex 3185  3207  3256  3286  3304  3374 
flex: %option yylineno 3267 
flex: debugging code 3238 
flex: protected data members 3257 
flex: set_debug() 3292 
flex: yyleng 3262 
flex: yytext 3258 
FlexLexer.h 3230  3269 
flex specification file 3227 
flex yylineno 3265 
flow-breaking situations 1086 
flushing a stream 700 
fool the compiler 244 
fopen() 520  611 
fork() 21  2966  3052  3068  3092 
form() 537 
formal type name 2604 
formal types 2600 
format flags 681 
format flags: changed by ios::flags() 488 
formatted input 628 
formatted output 436  535 
formatting 399  480 
formatting flags 430  432  433 
forward class reference 925 
forward declaration 2206  2208 
forward declarations 341  929  2202 
ForwardIterators 2363  2820 
for_each() 2496  3130 
for_each(): compared to transform() 2571 
fprintf() 345 
free() 950  1002 
free compiler 57  71 
free functions 1249 
Free Software Foundation 58 
freeze(0) 604 
friend 1407  1418  1420  2204  2788 
friend: in class templates 2783 
friend declarations 1421 
friend function: synonym for a member 1426 
friendship among classes 1408 
front_inserter() 2376 
FSF 59 
fstream 825 
fstream: and cin, cout 568 
fstream: reading and writing 830 
ftp://ftp.rug.nl/.../annotations 2 
ftp://research.att.com/dist/c++std/WP/ 38 
ftp::/prep.ai.mit.edu/pub/non-gnu 3191 
fully qualified names 248 
function-to-pointer transformation 2630 
function: address 2144 
function adaptors 2255  2310 
function address 43 
functionality 1503 
function call operator 1302  1808  2247 
function object 1807  1810  2243 
function object: required subtypes 3172 
function objects 1304  2231 
function object wrapper classes 3168 
function operator 3169 
function overloading 139 
function prevalence rule 2621 
function prototype 1918 
functions as members of structs 149 
function selection mechanism 2670 
functions having identic names 136  152 
function template 2594  2599 
function template: specialization vs. overloading 2669 
function templates: multiply included 2642 
function templates: specialized type parameters 2662 
function throw list 1152  1182 
function try block 1169  1171 
 

G

g++ 14  27  47  69  210  1798  1815  2190  3288 
Gamma, E. 2028  2154  3059 
general purpose library 2227 
general rule 1957 
generate() 2498 
generate_n() 2499 
generic algorithm 1319  2182  2239 
generic algorithm: expected types 3171 
generic algorithms 42  1306  1475  2229  2457  2818 
generic data type 2459 
generic software 339 
generic type 1490 
GenScat 2955 
global 2184 
global function 1392 
global object 878 
global operator delete[] 1297 
global operator new[] 1293 
global scope 2160  2169 
global variable 2735 
global variables 1377  1774 
global variables: avoid 133 
Gnu 13  26  45  68  209  1012  1246  1797  1814  2189  2214  2965  3287 
goto 1085 
gptr() 3011 
grammar 2970  3299 
grammar specification file 3316 
grammatical correctness 3296 
grammatical rules 3302  3325 
Graphical User Interface Toolkit 871 
greater<>() 2242  2288 
greater_equal<>() 2290 
greatest common denominator 1876 
 

H

hashclasses.h 1821 
hash function 1794 
hashing 1793 
hashtable 1451 
hash value 1795 
hash_map 18  1799 
hash_multimap 1800 
hash_multiset 1802 
hash_set 1801 
header file 935  1819 
header file: organization 922 
header files 232  371 
header section 3326 
heap 2581 
hex 453  1326  2129 
hexadecimal 1325 
hexadecimal format 691 
hidden constructor call 1238 
hidden data member 2146 
hidden object 1050 
hidden pointer 1259 
hiding member functions 1914 
hierarchal sort 2802 
hierarchal sort criteria 2803 
hierarchy of code 1864 
Hopcroft J.E. 1547 
html 34 
http://bisoncpp.sourceforge.net/ 3376 
http://bobcat.sourceforge.net 2987  3019  3181 
http://bobcat.sourceforge.net/ 3377 
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 3190 
http://www.research.att.com/... 177 
http://www.sgi.com/.../STL 1480 
http://www.trolltech.com 872 
http://www/parashift.com/c++-faq-lite/ 180 
http://yodl.sourceforge.net 6 
human-readable 435 
hyperlinks 49 
 

I

I/O 331  1158 
I/O library 332 
I/O multiplexing 3109 
icmake 75 
icmbuild 76 
identically named member functions 1940 
identifier visibility 2612 
ifdnstreambuf 3015 
ifdseek 3030 
ifdstreambuf 3004  3127 
ifstream 610  659  841  851 
ifstream::close() 667 
ifstream::open() 666 
ifstream constructors 663 
imaginary part 1828  1846 
implementation 1379  2024 
implementation dependent 1405  1410 
implementing pure virtual member functions 2046 
implicit argument 1263 
implicit conversion 1222  1959 
implicit typename 2793  2813 
import all the names 241 
INCLUDE 923  931 
include guard 123 
INCLUDE path 1820 
includes() 2500 
increment operator 1226 
index operator 1188  1415  1419  1516  1628  1683  1712 
indirect base class 1893 
inequality operator 1461 
infix expressions 3309 
inheritance 917  1868  1877  1900  3211 
inheritance: access to base class member 1953 
inheritance: private derivation 2801 
init 3082  3093 
initialization 963  1041  1511 
initialization: any type 2619 
initialization: static data member 1381 
initialization of objects 888 
initialize a normal iterator from a reverse iterator 2847 
initialize memory 945 
inline 897  1308  1318  1323  1396  1427  2015  2249  2253 
inline: disadvantage 905 
inline code 898 
inline function 899 
inline function: placement 906 
inline member functions 2198 
inline static member functions 1395 
inner types 2890 
inner_product() 2501 
inplace_merge() 2502 
input 607  732  761  811 
input-language 3198 
InputIterator 2829 
InputIterator1 2358 
InputIterator2 2359 
InputIterators 2355  2819 
input language 3293 
input mode 664 
input operations 2111  2391 
insert() 2379 
inserter 2373 
inserter() 2378 
insert formatting commands 358 
insert information in memory buffers 356 
insertion operator 161  355  361  518  533  1199  1204  1412  2784 
insertion operator: with conversions 1218 
insertions 1553 
insertion sequence 1341 
insert streambuf * 806 
instantiated 1433 
instantiation 1822  2241  2593  2610  2753 
int32_t 220 
integral conversions 2742 
interface 1378  2022  3208 
interface functions 881 
intermediate class 2067 
internal 457 
internal buffer 561 
internal header 933 
internal header file 3074 
internal organization 1887 
Internet 48 
int main() 102 
ios 351  389  393  394  397  723  809  826  2211  2647  3032 
ios::adjustfield 438  501 
ios::app 585  829  833 
ios::ate 586  832 
ios::ate: file rewritten 587 
ios::bad() 412 
ios::badbit 407 
ios::basefield 440  446  452  462  502 
ios::beg 551  653  2212 
ios::binary 589  839 
ios::boolalpha 442 
ios::clear() 419 
ios::copyfmt() 482 
ios::cur 552  654  2213 
ios::dec 444  508 
ios::end 553  655 
ios::eof() 413 
ios::eofbit 408 
ios::exception 1164 
ios::exceptions() 1159  1160 
ios::fail 559  577  658  668 
ios::fail() 414 
ios::failbit 409 
ios::failure 1163 
ios::fill() 483 
ios::fixed 448  510 
ios::fixed and ios::precision() 494 
ios::flags() 485 
ios::floatfield 449  450  469  503 
ios::good() 415 
ios::goodbit 410 
ios::hex 451  507 
ios::in 593  665  827 
ios::in: and std::ofstream 588 
ios::internal 454  506 
ios::left 458  504 
ios::oct 461  509 
ios::openmode 584  799  2132 
ios::operator bool() 417 
ios::out 571  594  828 
ios::precision() 489 
ios::precision() and ios::fixed 495 
ios::rdbuf() 400  817  818  3086 
ios::rdstate() 420 
ios::right 464  505 
ios::scientific 467  511 
ios::seekdir 550  652  749 
ios::setf() 496 
ios::setf(fmtflags flags) 497 
ios::setstate() 425 
ios::setstate(int flags) 426 
ios::showbase 470 
ios::showpoint 472 
ios::showpos 474 
ios::skipws 476  2403 
ios::tie() 403 
ios::trunc 596 
ios::unitbuf 478  560 
ios::unsetf() 512 
ios::uppercase 479 
ios::width() 513 
ios object: as bool value 416 
iostate 1162 
iostream 163  2386 
ios_base 348  386  398 
ios_base.h 395 
ios_base::ios_base() 392 
isClass enum value 2921 
istream 360  608  614  623  853  1200  2107  2381  2397  3000  3249 
istream::gcount() 636 
istream::get() 637 
istream::getline() 639 
istream::ignore() 640 
istream::peek() 641 
istream::putback() 642  2998  3039 
istream::read() 643 
istream::readsome() 644 
istream::seekg() 650 
istream::tellg() 648 
istream::unget() 645  3038 
istream::ungetc() 2999 
istreambuf_iterator 2390  2414 
istreambuf_iterator<>() 2394 
istreambuf_iterator<Type>(istream) 2396 
istreambuf_iterator<Type>(streambuf *) 2398 
istreambuf_iterators 2388 
istream constructor 618 
istream_iterator 2392 
istream_iterator<Type>() 2380 
istringstream 362  612  674  3047 
istringstream::str() 676 
istringstream constructors 675 
is_open 580  671 
iterator 1523  1565  1634  1687  1735  2194  2338 
iterator: as 0-pointer 2337 
iterator: as class template 3152 
iterator: initialized by reverse iterator 2848 
iterator range 1530  1572  1641  1698  1746 
iterators 1477  1491  1512  2230  2817 
iterators: characteristics 2350 
iterators: general characteristics 2332 
iterators: pointers as 2347 
iterator tag 2837 
iterator_tag 2827 
iter_swap() 2503 
 

J

Java 2070 
Java interface 2021 
Josutis, N. 2852 
 

K

key 1662 
key/value 1659 
key type 1803 
keywords 222 
kludge 1235  2135 
Koenig lookup 242 
 

L

Lakos, J. 867  930 
late binding 1980  1999  2000 
late bining 1990 
lazy mood 938 
left 460 
left-hand 1467 
left-hand value 1192 
leftover 2534  2575  2576 
legibility 1673  1729 
less<>() 2292 
less-than operator 1473 
less_equal<>() 2294 
letter (US paper size) 11 
letters in literal constants 194 
lex 3189 
lex() 3319 
lexer 3300 
lexical scanner 3220  3297  3345 
lexical scanner specification 3224 
lexical scanner specification file 3226 
lexicographical_compare() 2504 
lexicographic comparison 308 
lexicographic ordering 269 
libfl.a 3289 
library 937 
lifetime 1773  2982 
lifetime: anonymous objects 894 
LIFO 1446  1771 
lineair search 1314 
linear derivation 1924 
linear search 1320 
lineno() 3246  3268 
line number 3266 
line numbers 3245 
linker 2039 
linker: removing identic template instantiations 2656 
Linux 63 
Lisp 79 
list 1439  1542  2367 
list::back() 1562 
list::begin() 1564 
list::clear() 1566 
list::empty() 1567 
list::end() 1568 
list::erase() 1569 
list::front() 1570 
list::insert() 1571 
list::merge() 1574 
list::pop_back() 1575 
list::pop_front() 1577 
list::push_back() 1579 
list::push_front() 1580 
list::rbegin() 1583 
list::remove() 1585 
list::rend() 1586 
list::resize() 1581 
list::reverse() 1588 
list::size() 1587 
list::sort() 1589 
list::splice() 1590 
list::swap() 1591 
list::unique() 1592 
list constructors 1559 
list data structure 1543 
list traversal 1545 
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 974  975 
local class 1973 
local classes 916 
local context 1170  3161 
local context struct 3165  3166 
local object 876 
local variables 128  131  1772  2736 
location of throw statements 1122 
log() 1854 
logical_and<>() 2304 
logical_not<>() 2308 
logical_or<>() 2306 
logic function object 2303 
logic operations 2302  3135 
logic operators 2301 
long double 189  192 
longjmp() 1083  1097  1100  1110 
longjmp(): alternative to 1105 
longjmp(): avoid 1102 
long long 188  191 
lower_bound() 2507 
lsearch() 1313 
lseek() 3035 
Ludlum 243 
lvalue 1193  1233  2362  2441 
lvalue-to-rvalue transformation 2627 
lvalue transformations 2626  2738 
 

M

macro 1335  1339  2942 
macro: TYPELIST 2941 
macros 2939 
main() 100 
make 77 
make_heap() 2584 
malloc() 941  960  1001  1017 
manipulator 1327  3051 
manipulator class 3050 
manipulators 359  481  680  868 
manipulators requiring arguments 1334 
map 1448  1656 
map::begin() 1686 
map::clear() 1688 
map::count() 1689  1716 
map::empty() 1690 
map::end() 1691 
map::equal_range() 1692 
map::erase() 1693 
map::find() 1694 
map::insert() 1695 
map::lower_bound() 1700 
map::rbegin() 1701 
map::rend() 1703 
map::size() 1704 
map::swap() 1705 
map::upper_bound() 1706 
map: member functions 1685 
map constructors 1674 
Marshall Cline 181 
mask value 439  441 
matched text 3259  3348 
matched text length 3263 
mathematical functions 1847 
max() 2508 
max-heap 2466  2585 
max heap 2583 
max_element() 2509 
member: class as member 2195 
member function 256  1978 
member function: called explicitly 1916 
member function: pure virtual and implemented 2045 
member functions 183  757  866  1151  1424  1561  1600  1616  1630  1784  2445  2891 
member functions: available 1968 
member functions: callable 2002 
member functions: hidden 1915 
member functions: identically named 1941 
member functions: not implemented 1069 
member functions: omitting 1072 
member functions: overloading 141 
member functions: preventing their use 1067 
member functions: redefining 1912 
member initialization 910 
member initialization order 911 
member initializer 1063 
member initializer list 1172 
member initializers 2715 
members of nested classes 2197 
member template 2744 
memory allocation 940 
memory consumption 2150 
memory leak 605  958  999  1005  1078  1118  1137  1289  1482  2007  2417  2454 
memory leaks 951 
merge() 2511 
merging 2472 
methods 184 
min() 2513 
mini scanner 3221  3233 
minus<>() 2272 
min_element() 2514 
missing predefined function objects 3145 
mixing C and C++ I/O 365 
modifier 1414  1417 
modifiers 1206 
modifying generic algorithms 2461 
modulus 2264 
modulus<>() 2278 
MS-DOS 591  834 
MS-Windows 65  592 
MS-WINDOWS 835 
multimap 1708 
multimap::equal_range() 1718 
multimap::erase() 1717 
multimap::find() 1719 
multimap::insert() 1720 
multimap::iterator 1721 
multimap: member functions 1711  1715 
multimap: no operator[] 1714 
multiple derivation 1920  1929 
multiple inclusions 124 
multiple inheritance 1922 
multiple inheritance: which constructors 2061 
multiple parent classes 1921 
multiple virtual base classes 2063 
multiplexing 3108 
multiplication 2262  3312 
multiplies<>() 2274 
multiset 1755 
multiset::equal_range() 1762 
multiset::erase() 1761 
multiset::find() 1763 
multiset::insert() 1764 
multiset::iterator 1765 
multiset: member functions 1758  1759 
mutable 920 
mutex 1975 
 

N

name collisions 924 
name conflicts 88 
name lookup 129 
name mangling 140 
names of people 1665 
namespace 87  934 
namespace alias 249 
namespace declarations 234 
namespaces 229 
nav-com set 1926 
negate<>() 2280 
negation 2265 
negators 2321 
nested blocks 135 
nested class 2192  2810 
nested classes: declaring 2201 
nested classes: having static members 2199 
nested class members: access to 2207 
nested class template 2809 
nested containers 1675 
nested derivation 1891 
nested enumerations 2210 
nested functions 918 
nested inheritance 2051 
nested namespace 247 
nested trait class 2917 
nesting depth 3202 
new 942  955  1255 
new-style casts 105 
new: placement 994 
new[] 964  982  987  1257 
new[]: calling non-default constructors 1970 
new[]: memory initialization 969 
new_handler 949 
next_permutation() 2515 
nm 2776 
no arguments that depend on a template parameter 2862 
noboolalpha 443 
no buffering 781 
no data members 2044 
no destructor 1006 
non-constant member functions 2042 
non-existing variables 1121 
non-local exits 1084 
non-local return 1088 
non-static member functions 1261 
non-type parameter 2615 
norm() 1855 
noshowbase 471 
not 1357 
not1() 2324 
not2() 2326 
notation 966 
notational convention 1486 
not_eq 1359 
not_equal_to<>() 2286 
nth_element() 2519 
NULL 96  948 
null-bytes 557 
NullType 2938  2945 
Numerical Recipes in C 2532 
 

O

object 150  165  875 
object-oriented 1872 
object: anonymous 892 
object address 1031 
object as argument 1048 
object duplication 1023 
object hierarchy 1875 
object oriented approach 86 
object oriented programming 2687 
object return values 1053 
objects as data members 907 
obsolete binding 130 
oct 463 
octal format 703 
off_type 549  651 
ofstream 519  563  842  852  855 
ofstream::close() 576 
ofstream::open() 575 
ofstream constructors 569 
omit member functions 1071 
openmode 600 
operating system 3057 
operator 1027 
operator!=() 1315  2287 
operator%() 2279 
operator&&() 2305 
operator&() 3141 
operator>>() 626  1861 
operator>() 2244  2248  2289 
operator>=() 2291 
operator<<() 1862  2565 
operator<<(): and manipulators 1332 
operator<() 1791  2293  2510  2512  2516  2521  2523  2527  2551  2553  2555  2557  2559  2562  2580  2586  2590 
operator<=() 2295 
operator()() 1303  1322  1809  2246  2530  3160  3170 
operator*() 2275  2354  2706 
operator+() 1245  2268  2479 
operator++() 1227  2352 
operator-() 2273 
operator--() 1229 
operator/() 2277 
operator=() 2704 
operator==() 2285  2351  2547  2549  2574  2578 
operator and() 1348 
operator and_eq() 1350 
operator bitand() 1352 
operator bitor() 1354 
operator compl() 1356 
operator delete 1269  1279 
operator delete[] 1277  1296 
operator keywords 223 
operator new 967  1180  1251  1278  2427 
operator new[] 973  1276 
operator not() 1358 
operator not_eq() 1360 
operator or() 1362 
operator or_eq() 1364 
operator overloading 1025  1186 
operator overloading: within classes only 1369 
operators: associativity 3360 
operators: of containers 1454 
operators: precedence 3363 
operators: priority 3365 
operators: textual alternatives 1346 
operator string() 2035 
operator xor() 1366 
operator xor_eq() 1368 
operator[] 1211  2885 
operator[]() 1189  1713  2705  2723 
operator|() 498 
operator||() 2307 
operator~() 3143 
options 3234 
or 1361 
ordered pair 1863 
ordinary class 2598  2634 
ordinary function 2597 
or_eq 1363 
ostream 354  379  404  517  523  531  854  1202  1203  1331  1342  2036  2108  2130  2401  2412  2566  2785  3252 
ostream::flush() 562 
ostream::put() 541 
ostream::seekp() 548 
ostream::tellp() 546 
ostream::write() 543 
ostreambuf_iterator 2399  2405  2407 
ostreambuf_iterator<>() 2411 
ostreambuf_iterator<Type>(streambuf *) 2413 
ostream constructor 527 
ostream coupling 808 
ostream_iterator 2409 
ostream_iterator<Type>() 2400 
ostringstream 357  521  598 
ostringstream::str() 601 
ostringstream::str(string) 602 
ostringstream constructors 599 
ostrstream 603 
out of memory 1014 
out of scope 2005  2416  2418  2428  2983 
output 516  742  773  812 
output formatting 350  388 
OutputIterator 2831 
OutputIterators 2360  2821 
output mode 570 
output operations 2118  2408  2978 
overloadable operators 1345 
overloaded assignment 1038  1045  1057  1064  1065  1075  1185  1455 
overloaded assignment operator 1036  1896 
overloaded extraction operator 1207 
overloaded global operator 1205 
overloaded increment: called as operator++() 1244 
overloaded operator 1266 
overloading: by const attribute 142  890 
overloading: function templates 2660 
overview of generic algorithms 1476 
 

P

pair 1678 
pair<map::iterator, bool> 1696 
pair<set::iterator, bool> 1744 
pair<type1, type2> 1501 
pair container 1435  1492 
parameter: ellipsis 2922 
parameter list 137  1295 
parent 1884 
parentheses 3314 
parent process 3060  3071 
ParentSlurp 3103 
parse() 3196 
parse-tree 2971 
parser 2969  3182  3219  3294 
parser generator 3186  3197  3295 
partial specialization 2759  2762 
partial_sort() 2520 
partial_sort_copy() 2522 
partial_sum() 2524 
partition() 2525 
pdf 1  36 
peculiar syntax 1321 
penalty 1996 
permuting 2473 
phone book 1664 
pipe 2976 
pipe() 3098 
placement new 993  2893 
plain type 3175 
plus<>() 2266  2270 
pointed arrows 1832 
pointer: to class template 2772 
pointer data members 1077 
pointer in disguise 1963 
pointer juggling 1557  2909 
pointer notation 2162 
pointers 2331 
pointers: as iterators 2348 
pointers to data members 2180 
pointers to deleted memory 1021 
pointers to functions 1305  1317 
pointers to member 44 
pointers to members: assignment 2167 
pointers to members: sizeof 2188 
pointers to objects 1288 
pointer to a function 1333 
pointer to an object 1965 
pointer to a pointer 1007 
pointer to function 1399 
pointer to function members: using () 2178 
pointer to member 2185  2919 
pointer to member: access within a class 2179 
pointer to member field selector 2174 
pointer to members 2158  2159 
pointer to members: defining 2161 
pointer to objects 2756 
pointer to virtual member function 2170 
point of instantiation 2654  2680  2780 
polar() 1856 
policy 2888  2896 
policy class: avoid pointers to 2906 
policy class: to define structure 2908 
polymorphic class 2875 
polymorphic class: copy constructors 2876 
polymorphism 111  1128  1979  2136  2141  2688 
polymorphism: dynamic 2696 
polymorphism: static 2695 
pop_heap() 2587 
POSIX 213 
postfix expressions 3310 
postfix operator 1230 
postponing decisions 1080 
PostScript 35 
pos_type 547  649 
pow() 1857 
preamble 3228 
precedence of operators 3362 
precompiled header 2644 
precompiled templates 2719 
predefined function objects 2254  3132 
predefined function objects: missing 3146 
predicate 1309  2318  2323 
prefix 2353 
prefix operator 1231 
preprocessor 378  1336  1340 
preprocessor directive 31  116  373  529  566  616  620  661  3218 
Press, W.H. 2531 
prevent casts 109 
preventing member function usage 1068 
previous element 2334 
prev_permutation() 2526 
primitive value 1284 
printf() 98  173  346 
priority queue data structure 1609 
priority rules 1611  3323  3328  3364 
priority_queue 1608  1614 
priority_queue::empty() 1617 
priority_queue::pop() 1619 
priority_queue::push() 1618 
priority_queue::size() 1620 
priority_queue::top() 1621 
private 225  860  1371  1393  1885  1931  2811  3271 
private assignment operator 2097 
private constructors 1074 
private copy constructor 2096 
private derivation 1882  1949 
private derivation: too restrictive 1950 
private enum value 2949 
private members 2203  2789 
private static data member 1380 
problem analysis 1873 
procbuf 24 
procedural approach 85 
process id 3067 
process ID 3062 
processing files 803 
profiler 904  1558 
program development 1871 
Prolog 80 
promoting a type 1054 
promotion 1247 
promotions 2741 
property 1483 
protected 226  730  754  1932  3010  3254 
protected derivation 1883  1948 
protected derivation: too restrictive 1951 
protocol 2023 
Prototype Design Pattern 2155 
prototypes 2458 
prototyping 54 
public 227  865  1370  1385  1930  1946 
public derivation 1881  1947 
public static data members 1376 
pubseekoff() 2124 
pure virtual functions 2031  2691 
pure virtual functions: implementing 2047 
pure virtual member functions 2138 
push_back() 2375 
push_front() 2377 
push_heap() 2588 
 

Q

qsort() 1402  2777 
Qt 870 
qualification conversions 2740 
qualification transformation 2631 
queue 1440  1593  1598 
queue::back() 1601 
queue::empty() 1603 
queue::front() 1604 
queue::pop() 1606 
queue::push() 1605 
queue::size() 1607 
queue data structure 1594 
 

R

radix 431  445  2128 
random 1552  1629 
random access 2370 
RandomAccessIterator 2836  2838 
RandomAccessIterators 2369  2823 
RandomIterator 3153 
random number generator 2529 
random_shuffle() 2528 
range of values 1513 
rbegin() 2341  2844 
read and write to a stream 824 
read first, test later 804 
read from a container 2356 
read from memory 673 
reading and writing fstreams 831 
reading a string 287 
realloc() 1018 
real numbers 3315 
real part 1829  1844 
recompilation 1890 
redefining member functions 1913 
redirection 819  3036  3085 
reduce-reduce conflicts 3371 
reduce typing 1672  1728 
reference 1330  1962  1986 
reference: initialization 2960 
reference: to class template 2771 
reference data members 1062  1066 
reference operator 884 
reference parameter 914 
references 182 
reference to the current object 1040 
regular expression 3210  3260 
regular expressions 3303 
reinterpret_cast 2867 
reinterpret_cast<type>(expression) 108 
reinterpret_to_smaller_cast 2868 
relational function object 2283  2316 
relational operations 2282  3134 
relative address 2166 
relative position 786 
remove() 2533 
remove_copy() 2535 
remove_copy_if() 2536 
remove_if() 2537 
rend() 2342  2845 
renew operator 979  990 
replace() 2538 
replace_copy() 2539 
replace_copy_if() 2540 
replace_if() 2541 
repositioning 544  646 
resetiosflags 500 
resizing strings 286 
responsibility of the programmer 823  1521  1563  1602  1622  1632  1790  2449 
restricted functionality 1964 
restrictions 83 
result_type 2915  3174 
retrieval 1667 
retrieve the type of objects 2068 
return 104  1089  1236 
return value 101  1329 
return value optimization 1250 
reusable software 728  2029 
reverse() 2542 
reversed sorting 2300 
reversed_iterator 2333 
reverse iterator 2841 
Reverse Polish Notation 1777 
reverse_copy() 2543 
reverse_iterator 1538  1584  1652  1702  1750  2843 
reverse_iterator: initialized by iterator 2846 
right 466 
right-hand 1468  1497 
right-hand value 1190 
rotate() 2544 
rotate_copy() 2545 
rounding doubles at insertion 492 
RPN 1778 
rule of thumb 95  132  175  246  889  901  903  921  939  986  1280  1411  1551  1878  1889  2165  2456  2613  2663  2675  2681  2722  2731  2764  2920  2950 
rules section 3247 
run-time 1984  2085  2143  2935 
run-time error 1156 
run-time sypport system 1015 
run-time type identification 2069 
run-time vs. compile-time 2870 
rvalue 1191  1232  1684  2357  2440 
 

S

scalar numeric types 1806 
scalar type 1834 
scan-buffer 3276 
scanf() 632 
scanner 2968  3183 
scanner generator 3184 
scientific notation 468 
scope resolution operator 153  238  1275  1397  1917  1943  2053  2163  2200 
scope rules 2611 
search() 2546 
search_n() 2548 
second 1494 
second_argument_type 2914  3177 
seek before begin of file 657 
seek before the begining of a file 558 
seek beyond end of file 554  656 
seekg() 679  843 
seek_dir 2215 
segmentation fault 2434 
select() 3106  3107 
Selector::addExceptFd() 3122 
Selector::addReadFd() 3120 
Selector::addWriteFd() 3121 
Selector::exceptFd() 3117 
Selector::noAlarm() 3119 
Selector::nReady() 3114 
Selector::readFd() 3115 
Selector::rmExceptFd() 3125 
Selector::rmReadFd() 3123 
Selector::rmWriteFd() 3124 
Selector::Selector() 3112 
Selector::setAlarm() 3118 
Selector::wait() 3113 
Selector::writeFd() 3116 
self-destruction 1034 
sequential containers 1436 
Sergio Bacchi 7 
set 1722 
set::begin() 1734 
set::clear() 1736 
set::count() 1737  1760 
set::empty() 1738 
set::end() 1739 
set::equal_range() 1740 
set::erase() 1741 
set::find() 1742 
set::insert() 1743 
set::lower_bound() 1748 
set::rbegin() 1749 
set::rend() 1751 
set::size() 1752 
set::swap() 1753 
set::upper_bound() 1754 
set: member functions 1733 
set constructors 1730 
setfill() 484 
setg() 3013 
setiosflags 499 
setjmp() 1082  1096  1099  1109 
setjmp(): alternative to 1104 
setjmp(): avoid 1103 
setprecision() 491 
setstate(): with streams 424 
setup.exe 72 
setw() 514 
setw(int) 515 
set_debug(true) 3239 
set_difference() 2550 
set_intersection() 2552 
set_new_handler() 1011 
set_symmetric_difference() 2554 
set_union() 2556 
shadowing template parameters 2749 
shadow member 1952 
shift-reduce conflicts 3370 
showpoint 473 
showpos 475 
shrink arrays 978  989 
shuffling 2474 
side-effects 1337 
side effect 340 
sigh of relief 37 
signal 3079 
significant digits 490 
silently ignored 1681  1731 
sin() 89  1858 
sinh() 1859 
sizeof 53  944  2926 
sizeof(wchar_t) 211 
sizeof derived vs base classes 1972 
size of pointers to members 2187 
size specification 1384 
size_t 212  1253  1264  1271  1292 
skeleton program 2814 
skipping leading blanks 169 
smart pointer 2699 
snext() 2117 
socket 2977 
sockets 368 
software design 727 
sort() 2297  2371  2558 
sort criteria: hierarchal sorting 2804 
sorted collection of value 1756 
sorted collection of values 1723 
sorting 2471 
sort using multiple hierarchal criteria 2563 
sort_heap() 2589 
special containers 1447 
specialized constructor 1243 
split buffer 771 
sprintf() 522 
sputc() 2121 
sqrt() 1860 
sscanf() 613 
stable_partition() 2560 
stable_sort() 2181  2561  2805 
stack 1049  1443  1766  3203  3281 
stack::empty() 1785 
stack::pop() 1787 
stack::push() 1786 
stack::size() 1788 
stack::top() 1789 
stack constructors 1782 
stack data structure 1767 
stack operations 1324 
stand alone functions 1150 
standard namespace 90 
standard output 3201 
standard template library 1310 
Standard Template Library 40  1429  2225 
stat() 206 
state flags 1161 
state of I/O streams 349  387 
static 84  236  1373 
static binding 1982  1988  1998 
static data member 2205 
static data members 1375 
static data members: initialization 1382 
static inline member functions 1394 
static local variables 1775 
static member function 1262  2003 
static member functions 1388  1389 
static members 1374  2183  2751 
static object 877 
static polymorphism 2694  2904 
static type checking 2071 
static type identification 2072 
static_cast 1216  2655 
static_cast<type>(expression) 106 
std 91 
std::bad_alloc 1179 
std::bad_cast 1183  2088  2216 
std::bad_exception 1181 
std::bad_typeid 1184 
std::bidirectional_iterator_tag 2833 
std::binary_function 3148 
std::boolalpha 683 
std::dec 684 
std::endl 686 
std::ends 687 
std::exception 1177 
std::fixed 688 
std::flush 689 
std::forward_iterator_tag 2832 
std::hex 690 
std::input_iterator_tag 2828 
std::internal 692 
std::iterator 2839 
std::left 693 
std::noboolalpha 694 
std::noshowbase 697 
std::noshowpoint 695 
std::noshowpos 696 
std::noskipws 698 
std::nounitbuf 699 
std::nouppercase 701 
std::oct 702 
std::output_iterator_tag 2830 
std::random_access_iterator_tag 2835 
std::resetiosflags() 704 
std::reverse_iterator 2842 
std::right 705 
std::scientific 706 
std::setbase() 707 
std::setfill() 708 
std::setiosflags() 709 
std::setprecision() 710 
std::setw() 711 
std::showbase 715 
std::showpoint 716 
std::showpos 717 
std::skipws 718 
std::string 2245 
std::unary_function 3149 
std::unitbuf 719 
std::uppercase 720 
std::ws 721 
stderr 160 
STDERR_FILENO 3101 
stdin 158 
stdint.h 221 
STDIN_FILENO 3099 
stdio.h 122 
stdlib.h 2779 
stdout 156 
STDOUT_FILENO 2995  3100 
step-child 3084 
step-parent 3083 
STL 41  1428  2226 
storage 1666 
storing data 1550 
str...() 952 
strcasecmp() 2251 
strdup() 953  1016 
stream 795  2106 
stream: as bool value 418 
streambuf 353  391  401  573  722  755  794  805  849  2104  2387  2975  2997  3001  3009  3017  3027  3037  3040 
streambuf::eback() 762  3006  3020  3042 
streambuf::egptr() 763  3008  3022  3044 
streambuf::epptr() 2991 
streambuf::gbump() 764 
streambuf::gptr() 765  3007  3021  3043 
streambuf::gpumb() 3024 
streambuf::in_avail() 733 
streambuf::overflow() 745  774  2119  2980  2992 
streambuf::pbackfail() 766  2112 
streambuf::pbase() 776  2989 
streambuf::pbump() 778  2993 
streambuf::pptr() 777  779  2990 
streambuf::pubseekoff() 748 
streambuf::pubseekpos() 750 
streambuf::pubsetbuf() 752 
streambuf::pubsync() 743 
streambuf::sbumpc() 734  3023 
streambuf::seekoff() 785  2123  3028 
streambuf::seekpos() 788  2125  3029 
streambuf::setbuf() 784  2122 
streambuf::setg() 767  3005 
streambuf::setp() 780  2988 
streambuf::sgetc() 736 
streambuf::sgetn() 737  3026 
streambuf::showmanyc() 768  2113 
streambuf::snextc() 739 
streambuf::sputback() 740 
streambuf::sputc() 744 
streambuf::sputn() 746 
streambuf::streambuf() 760 
streambuf::sungetc() 741 
streambuf::sync() 791  2126  2981  2985 
streambuf::uflow() 735  769  2114 
streambuf::underflow() 770  2115 
streambuf::xsgetn() 738  772  2116  3016 
streambuf::xsputn() 747  782  2120 
stream mode 2131 
streams: associating 850 
streamsize 731 
stream state flags: modifying 427 
stream state flags: obtaining 421 
String 1208 
string 255  2110 
string::append() 304 
string::assign() 305 
string::at() 266  303 
string::begin() 291  1478 
string::capacity() 306 
string::compare() 268  307 
string::copy() 309 
string::c_str() 311 
string::data() 312 
string::empty() 285  313 
string::end() 292  1479 
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 
string::insert() 321 
string::iterator 2193 
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 3344 
string appends 272 
string assignment 261 
string comparisons 267 
string constructors 290 
string elements 263 
string erasing 277 
string extraction 630 
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 2601 
Stroustrup 176 
strstream 33 
struct 147  862  1019 
struct: empty 2929 
struct vs class: differences 863 
substrate 1029 
Substrings 280 
substrings 279 
subtraction 2261 
Sutter, H. 2692 
swap() 2568 
swap area 1013 
swapping 2475 
swap_ranges() 2569 
Swiss army knife 1925 
symbol area 3232 
symbolic constants 170 
symbolic name 2996 
syntactic elements 1091 
syntactic vs. semantic use 2886 
system() 3054  3087 
system call 22  2967  3053 
 

T

TCP/IP stack 729 
tellg() 844 
template 338  1432  2235  2649  2707  2726 
template-id does not match template declaration 2665 
template: actual template parameter type list 2659 
template: avoiding typename 2858 
template: IfElse 2877 
template: parameter type transformations 2625 
template: point of instantiation 2653  2679 
template: select type given bool 2878 
template: specialization and derivation 2951 
template: statements (not) depending on type parameters 2678 
template: subtypes inside templates 2856  2860 
template: testing type equality 2947 
template announcement 2709  2743 
template class: used as unique wrapper 2958 
template declarations 2645 
template explicit specialization 2664 
template explicit type specification: omitting 2668 
template instantiation declaration 2667 
template mechanism 2591  2602 
template member functions 2781 
template members: defined below their class 2747 
template members: defined in/outside the interface 2721 
template members: without template type parameters 2863 
template meta program: private enum value 2948 
template meta programming 2643  2849 
Template Method 2030 
template method design pattern 3063 
template non-type parameter 2617 
template non-type parameters 2614 
template parameter: default value 2733 
template parameter deduction 2624  2640 
template parameter list 2603 
template parameters: identic types 2641 
template phrase 2725 
template programming 2866 
templates: iteration by recursion 2881 
templates: no variables 2880 
templates: overloading type parameter list 2661 
templates: precompiled 2720 
templates and using directives/declarations 2622 
template spec.: with member templates 2748 
template specialization: non-empty template parameter list 2758 
template template parameter 2732  2850  2894  2895  2956 
template template parameter: default value 2900 
template template parameter: requirements 2897 
template type: initialization 2618 
template type parameter 2605  2855 
template type parameters 2708 
templatized integral values 2871 
templatize structural types 2879 
terminal symbols 3355 
testing the `open' status 579  670 
text files 542  838 
this 1030  1035  1037  1260  1391  1398  2004 
throw 1093  1111 
throw([type1 [, type2, type3, ...]]) 1154 
throw: copy of objects 1112 
throw: empty 1125  1132 
throw: function return values 1123 
throw: local objects 1116 
throw: pointer to a dynamically generated object 1117 
throw: pointer to a local object 1114 
tie() 810 
timeval 3111 
token 1779 
token indicators 3356 
tokens 3298 
top 1781 
toString() 1127 
trait class 2910  3178 
trait class: class vs non-class distinction 2918 
trait class: nested 2916 
transform() 2281  2309  2570 
transform(): compared to for_each() 2572 
transformation to a base class 2637 
traverse containers 2364  2366 
true 202  298  581  672  1460  2319  2505  2517  3222 
truth value 2322 
try 1092  1107  1129 
try block: destructors in 1145 
try block: ignoring statements 1144 
Tuples 2953 
two types 1660 
Type 1489 
type-safe 172  2933 
type cast 1299  1969 
type checking 97 
Type complex::imag() 1845 
Type complex::real() 1843 
type conversions 2674 
typedef 145  335  1500  1671  1727  2564  3031 
type definition: using templates 2873 
typedefs: nested 2816 
typeid 2074  2078  2093 
typeid: argument 2102 
typelist 2937 
TYPELIST 2940 
typelist: length 2943 
typelist: searching 2946 
typelist: specializations 2944 
type name 2090 
typename 2854 
typename vs. class 2899 
type of the pointer 1966 
types: without values 2220 
type safe 167  534  627  957 
type safety 344 
types of iterators 2349 
type specification 1833 
type specification list 2650 
TypeTrait 3179 
type_info 2095 
typing effort 1502 
 

U

uint32_t 219 
Ullman, J.D. 1548 
unary function 2320 
unary function objects 2325 
unary not 3142 
unary operator 3137 
unary predicate 1311  2487 
unbound friend template 2787 
uncaught exception 1166 
undefined reference 2040  2677 
undefined reference to vtable 2151 
Unicode 208 
unimplemented member functions 1070 
union 146 
union: and constructors 3342 
union: without objects 3341 
unique() 2573 
unique_copy() 2577 
unistd.h 2994  3014  3025 
universal text to anything convertor 9 
Unix 821  3056  3089  3094  3285  3375 
unsigned int 214 
upper_bound() 2579 
url-encode 3045 
US-letter 10 
use of inline functions 900 
using 936 
using-declaration 239 
using-directive 240 
using and template instantiation declarations 2652 
using directives/declarations in templates 2623 
using inline functions 902 
using namespace std 92 
using namespace std; 29 
 

V

value 1663 
value class 2874 
value parameter 1113  2628 
value retrieval 1194 
value return type 1195 
value type 1804 
value_type 1669  1725 
Vandevoorde, D. 2853 
variable number of arguments 1267 
variadic functions 3164  3167 
vector 1437  1504  2335 
vector::back() 1520 
vector::begin() 1522 
vector::clear() 1524 
vector::empty() 1525 
vector::end() 1526 
vector::erase() 1527 
vector::front() 1528 
vector::insert() 1529 
vector::pop_back() 1532 
vector::push_back() 1534 
vector::rbegin() 1537 
vector::rend() 1539 
vector::resize() 1535 
vector::size() 1540 
vector::swap() 1541 
vector: member functions 1519 
vector constructors 1507 
vform() 25  538 
viable functions 2673 
virtual 1993  2032  2979  3213 
virtual base class 2057 
virtual constructor 2153 
virtual derivation 2058 
virtual destructor 2008  2037  2140 
virtual destructor: g++ bug 2018 
virtual member function 1992  2080 
virtual member functions 2105 
visibility: nested classes 2196 
visible 2672 
visit all elements in a map 1707 
void 113 
void * 1141  1252  1270  1291 
volatile 2633 
vpointer 2147 
vscanf() 633 
vtable 2148  2698  2902 
vtable: undefined reference 2152 
 

W

waitpid() 3070 
way of life 2596 
wchar_t 187  207  337 
white space 168  477 
wild pointer 1022  1115  2424 
WINDOWS 837 
wrapper 1009  2134  3049  3205 
wrapper class 370  1234  1613  1944  2497  2806 
wrapper functions 1400 
wrapper templates 3162 
write beyond end of file 555 
write to a container 2361 
write to memory 597 
 

X

X-windows 217 
X2a 3159 
xor 1365 
xor_eq 1367 
XQueryPointer 218 
 

Y

yacc 3188 
Yodl 5 
yyFlexLexer 3206  3225  3255 
yyFlexLexer::yylex() 3215 
yyin 3250 
YYLeng() 3264 
yylex() 3212 
yylineno 3279 
yyout 3251 
YYText() 3261  3346 
yy_buffer_state 3274  3282 
YY_BUF_SIZE 3278 
YY_CURRENT_BUFFER 3277 
yy_delete_buffer() 3284 
yy_switch_to_buffer() 3275 
 

Z

zombie 3080  3126