Index

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

A

A2x 3168 
abort 1141 
abort exception 1179 
abs() 1857 
absolute position 757  795 
abstract base class 2147  2167  3076 
abstract classes 2035 
abstract containers 17  1437 
abstract data types 2244 
access() 205 
access files 569  666 
access modifier 865 
accessor 1419  1422 
accessor functions 867  875  888 
accessor member function 1216 
access promotion 1963 
access rules 2756 
access to class members 1396 
accumulate() 2277  2488 
actions 3240  3312 
actual template parameter type list 2668 
adaptors 2242 
add functionality to a class template 2811 
addition 2270  3324 
additional functionality 1942 
address of objects 1038 
adjacent_difference() 2490 
adjacent_find() 2491 
adjustfield 460  463  469 
aggregate class 1943 
Aho, A.V. 1555 
Alexandrescu, A. 2703  2862  2880  2947  2965  2968 
Alexandrescu, H. 2942 
algorithm 2649  2694 
allocate arrays 971 
allocate arrays of objects 977 
allocated memory 2247 
allocate memory 1287 
allocate objects 968 
allocate primitive types 967 
allocation 1009 
allocator class 2246 
alphabetic sorting 2309 
ambiguity 245  1032  1951  2059  2061  2063 
ambiguity: with delete[] 1306 
ambiguous 2776 
amd 216 
anachronism 2618 
and 1353 
and_eq 1355 
angle bracket notation 1440  1495  1506  1670 
angle brackets 2676 
anonymous 2279  2306  2394  2577 
anonymous complex values 1839 
anonymous namespace 235 
anonymous object 897  1057  1243  1344  1349 
anonymous object: lifetime 901 
anonymous pair 1503 
anonymous string 273 
anonymous variable: generic form 1505 
ANSI/ISO 23  28  39  52  114  190  230  350  393  433  730  1822  2159  2974  2983 
approach towards iterators 2382 
arg() 1858 
arguments: variable number of 2935 
argument_type 2923  3184 
arithmetic function object 2268 
arithmetic operations 2269  3144 
array-bound checking 2734 
array-to-pointer transformation 2639 
array bounds 1525 
array bounds overflow 719 
array buffer overflow 228 
array index notation 976 
array of objects 989  991 
array of pointers to objects 990 
arrays of fixed size 982  994 
arrays of objects 2432 
ASCII 441  541  545  635  641  1621 
ascii-value 3057 
ASCII-Z 251  260  310  561  644  720  854  2941  3167 
ASCII-Z string 252 
ASCII collating sequence 270 
ascii to anything 3169 
assembly language 82 
assignment 1050  1964 
assignment: pointers to members 2178 
assignment: refused 1965 
assignment operator 1967 
assignment operator: private 2108 
associative array 1666  1718  1820 
associativity of operators 3372 
asynchronous alarm 3121 
asynchronous input 3116 
atoi() 684  3166 
auto-assignment 1039  2738 
automatic expansion 1524 
auto_ptr 2248  2429 
auto_ptr<>::get() 2447  2456 
auto_ptr<>::operator*() 2452 
auto_ptr<>::operator->() 2454 
auto_ptr<>::operator=() 2449 
auto_ptr<>::release() 2457 
auto_ptr<>::reset() 2461 
auto_ptr: 0-pointer 2446 
auto_ptr: assigning new content 2463 
auto_ptr: assignment 2442 
auto_ptr: defining 2435 
auto_ptr: disadvantage 2710 
auto_ptr: empty 2445 
auto_ptr: initialization 2436  2441 
auto_ptr: operators 2448 
auto_ptr: reaching members 2440 
auto_ptr: restrictions 2431 
auto_ptr: storing multiple objects 2727 
auto_ptr: used type 2439 
available member functions 1976 
avoid global variables 134 
 

B

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

C

C++: function prevalence rule 2630 
calculator 3322  3378 
calculators 1785 
callable member functions 2010 
call back 1407 
call derivation: and template specialization 2963 
calling order of base class initializers 1947 
calloc() 952 
call overloaded operators 1034 
candidate functions 2681 
CapsBuf 2137 
case insensitive comparison of strings 271 
case sensitive 2260 
cast 1218 
catch 1100  1114  1142  2232 
catch: all exceptions 1153 
catch all expressions 1145 
categories of generic algorithms 2472 
cerr 159  530  821  1204 
chain of command 732 
char 339 
char * 1215 
characteristics of iterators 2835 
Character set searches 281 
char const * 1814 
chardupnew() 960 
cheating 1948 
child process 3066  3072  3084 
child processes 3083 
cin 157  384  620  627  820 
class 164  231  2234  2616  2909 
class-type parameters 933 
class-type return values 932 
class: abstract 2034 
class: enforce constraints 2894 
class: monolithic 2893 
class: policy 2898  2900 
class: trait 2922 
class derivation 2806 
classes: derived from streambuf 3013 
classes: having non-pointer data 1067 
classes: local 921  1983 
classes: without data members 2052 
class exception 1182 
class hierarchies 2645 
class hierarchy 1883  2006 
class implementation 864 
class interface 863  1907  2026  2801 
class iterator 2836 
classless functions 1254 
class name 2109 
class template 2605  2646  2693  3150  3162 
class template: as base class 2912 
class template: construction 2712 
class template: constructors 2724 
class template: declaration 2740  2781 
class template: declaring objects 2780 
class template: deducing parameters 2778 
class template: default parameter values 2739 
class template: defining a type 2883 
class template: defining static members 2765 
class template: derived from ordinary class 2819 
class template: friend function template 2692 
class template: implicit typename 2805 
class template: instantiation 2777 
class template: member functions 2721 
class template: member instantiation 2786 
class template: member template 2755 
class template: partially precompiled 2807 
class template: partial specialization 2771  2774 
class template: pointer to 2785 
class template: reference to 2784 
class template: shadowing template parameters 2760 
class template: specializations 2768 
class template: static members 2762 
class template: subtype vs. static members 2868  2872 
class template: transformation to a base class 2648 
class template: type name 2737 
class template: type parameters 2722 
class template: using friend 2793 
class template: wrapper 3174 
class template derivation 2808 
class vs. typename 2617 
class vs struct: differences 870 
clear() 851 
Cline 179 
clog 529 
closed namespace 237 
closing streams 583  675 
code bloat 2916 
code generation 3379 
Coetmeur, A. 3319 
collating order 2112 
collision 1805 
combined reading and writing using streams 367 
command-line 3220 
command language 3115 
comment-lines 3215 
common data fields 1378 
common practice 3228 
communication protocol 3139 
comparator 2308 
compilation error 2196 
compile-time 144  1990  1994  1998  2073  2152  2602 
compiler 15  46  56  70  1825  2047  2201 
compiler flag: -O6 2340 
compile time 2945 
compl 1361 
complex 1834 
complex::operator*() 1846 
complex::operator*=() 1850 
complex::operator+() 1844 
complex::operator+=() 1848 
complex::operator-() 1845 
complex::operator-=() 1849 
complex::operator/() 1847 
complex::operator/=() 1851 
complex container 1455  2772 
complex numbers 1456  1835 
composed const object 918 
composition 914  934  1875  1932 
compound statement 1136 
concatenated assignment 1045 
concatenation of closing angle brackets 1686 
condition flags 409 
condition member functions 414 
condition state 408 
conflict resolution 3384 
conj() 1859 
const 174  2642 
const & 1202 
constant expression 2626 
constant function object 2322 
const data and containers 1492 
const data member initialization 919 
const function attribute 138 
const functions 178 
const member functions 889  893  2050 
const objects 925  1058  1245 
constructing pointers 2174 
construction: class template 2711 
construction time 2972 
constructor 765  880  953  1291  1350  1910  1945  2250  2403  2420  3283 
constructor: calling order 1916 
constructor: implicit use 1229 
constructor: primary function 885 
constructor: private 1079 
constructor: throwing exceptions 1174 
constructor characteristics 1052 
constructors: and unions 3354 
constructors having one parameter 1225 
const_cast<type>(expression) 107 
container: empty 2356 
containers 1436  2238 
containers: basic operators 1459 
containers: data type requirements 1475 
containers: equality tests 1462 
containers: initialization 1515 
containers: nested 1685 
containers: ordering 1468 
containers storing pointers 1488 
container without angle brackets 1494 
containters and const data 1491 
contrary to intuition 1689 
conversion operator 1219  1220  2043 
conversion operator: with insertions 1223 
conversion rules 204 
conversions 611  683  2749 
copy() 1064  1066  2493  2818 
copy constructor 902  1049  1053  1062  1082  1246  1522  1569  1608  1624  1636  1691  1741  1792  1904  2443 
copy constructor: double call 1248 
copy constructor: private 2107 
copy files 808 
copy information 3259 
copy non-involved data 1565 
copy objects 1030 
copy_backward() 2494 
cos() 1860 
cosh() 1861 
count() 2495 
count_if() 2327  2496 
cout 155  385  528  819  822  1203  3099 
cplusplusus 12 
create files 570 
create values 1679  1735 
cstddef 215  1260 
cstdlib 2789 
Cygnus 66 
Cygwin 73 
 

D

daemon 3092  3106  3140  3142 
data.cc 1389 
database 852 
database applications 550  653 
data hiding 78  224  1392  1410  1429  1895 
data integrity 1412 
data members 762  1897  2903 
data members: multiply included 2075 
data members: static const 1393 
data organization 1247 
data structure 2695 
data structures 2243  2723 
Data Structures and Algorithms 1558 
data type 1801  2696 
deallocate memory 1288 
Debian 61 
debugging 3301 
dec 451 
decimal format 691 
declaration 2661 
declaration section 3333  3338 
declarative region 233 
declare iostream classes 345 
decrement operator 1234 
default 1289 
default arguments 143 
default argument values 1226 
default constructor 886  915  978  1048  1293  1476  1517  1911  1913  2262  2392 
default copy constructor 1061 
default exception handler 1149  1154 
default implementation 781 
default initialization 891 
default operator delete 1279 
default parameter values 892 
default template parameter value 2744 
default value 1227  1516  1545  1591  1659 
define members of namespaces 250 
definitions of static members 2764 
delete 949  962  1274  2019  2460 
delete: and placement new 1001 
delete[] 987  1006  1010 
delete[]: ignored 1014 
deletions 1563 
delimiter 2412 
dependencies between code and data 1874 
deprecated 2619 
deque 1632  2346  2378 
deque::back() 1640 
deque::begin() 1642 
deque::clear() 1644 
deque::empty() 1645 
deque::end() 1646 
deque::erase() 1647 
deque::front() 1648 
deque::insert() 1649 
deque::pop_back() 1652 
deque::pop_front() 1654 
deque::push_back() 1656 
deque::push_front() 1657 
deque::rbegin() 1660 
deque::rend() 1662 
deque::resize() 1658 
deque::size() 1663 
deque::swap() 1664 
deque constructors 1635 
dereference 2187  2453 
dereferencing 2181 
derivation 1876  1889 
derivation type 1954 
derived class 1879  1912  1937  1969  1986  2004  2029  2057  2065  2093  2229  2700 
derived class destructor 1918 
derived class template 2810 
derived class vs. base class size 1980 
design considerations 2720 
design pattern 2036  3390 
design pattern: Prototype 2166 
design pattern: template method 3075 
design patterns 3069 
destroy() 1065 
destruction: anonymous objects 899 
destructor 879  1003  1278  1292  1903  1915  2015  2018  2713  2995 
destructor: and incomplete objects 2465 
destructor: called at exit() 3088 
destructor: called explicitly 1002 
destructor: calling order 1917 
destructor: empty 2023 
destructor: for policy classes 2918 
destructor: inline 2025 
destructor: when to define 2021 
device 370  405  731  798  813  2119  2985 
direct base class 1901 
dirty trick 20 
disambiguate 1221 
disambiguation rules 3383 
disastrous event 1101  1107 
divides<>() 2286 
division 2273 
division by zero 1126 
DOS 842 
doubly ended queue data structure 1633 
down-casting 2086 
downcasts 2100 
dup() 3101 
dup2() 3102  3113 
duplication of data members 2074 
dynamically allocated 2462 
dynamically allocated memory 1906  2433 
dynamically allocated variables 2747 
dynamic arrays 974  998 
dynamic binding 2000 
dynamic cast 2082 
dynamic cast: prerequisite 2095 
dynamic growth 1564 
dynamic polymorphism 2707  2914 
dynamic_cast<>() 110  2084  2090  2101  2149  2227 
 

E

early binding 1992  1996 
ECHO 3264 
efficiency 1827 
egptr() 3023 
ellipsis 2934  2943 
empty 2354 
empty containers 2355 
empty deque 1653  1655 
empty destructor 2022 
empty enum 2231 
empty function throw list 1161 
empty list 1585  1587 
empty parameter list 112 
empty strings 284 
empty struct 2939 
empty throw 1155 
empty vector 1541 
encapsulation 764  1264  1409  1428  1431 
end() 2350 
end-of-stream 2393  2405 
endl 171 
end of line comment 93 
enforce constraints 2895 
enlarge an array 986  997 
enum 148 
enumeration: nested 2219  2826 
enum values: compile-time 2936 
environ 2767 
equal() 2498 
equality operator 1465  1477 
equal_range() 2499 
equal_to<>() 2294 
error(char const *msg) 3331 
error code 1085 
escape mechanism 1415 
exception 432  1104  1112  2096  3284 
exception::what() 1184 
exception: bad_alloc 1016 
exception: cases 1148 
exception: construction of 1152 
exception: default handling 1140 
exception: dynamically generated 1144 
exception: levels 1137 
exception: outside of try block 1139 
exception: standard 1181 
exception: uncaught 1173 
exception handler 1130  2233 
exception handler: order 1146 
exception rethrowing 8 
exceptions 1093 
exceptions: when 1125 
exception specification list 1159  1180 
exec...() 3086 
exercise 862  1296  2686  3294 
exit() 1004  1087  1096  3087 
exit(): calling destructors 3089 
exit status 3080 
exp() 1862 
expandable array 1512 
expected constructor, destructor, or type conversion 2870 
explicit 1230 
explicit argument list 1307 
explicit arguments 1271 
explicit construction 1231 
explicit insertion 1677 
explicit instantiation declaration 2658 
explicit return 103 
explicit template type arguments 2667 
exponentiation 196 
expression 1789 
expression: actual type 2088  2110 
extendable array 1444 
extern 55  2779 
extern "C" 118  120 
extra blank space 1840 
extracting a string 288 
extracting information from memory buffers 366 
extracting strings 637 
extraction manipulators 718 
extraction operator 162  166  614  631  1207 
 

F

failure 793  796 
failure::what() 1171 
false 203  299  2516  2528  3234 
FBB::auto_ptr 2726 
field selector 2182 
field selector operator 151 
field width 1334 
field `...' has incomplete type 2802 
FIFO 1447  1605 
FILE 333 
filebuf 369  378  579  799 
filebuf::close() 806 
filebuf::filebuf() 802 
filebuf::is_open() 803 
filebuf::open() 804 
file descriptor 577  826  2975  3044  3052 
file descriptors 372  2984  3108 
file flags 588 
file is rewritten 600 
file modes 587 
file stack 3281 
file switch 3291 
fill() 2500 
fill characters 459 
fill_n() 2501 
FILO 1451  1779 
find() 2502 
find_end() 2503 
find_first_of() 2504 
find_if() 2505 
first 1500  1688 
first data member 2155 
first in, first out 1448  1606 
first in, last out 1450  1778 
first_argument_type 2924  3187 
fistream 3059 
fixed number of digits at insertion 497 
fixed size arrays 983 
flags: of ios objects 426 
flex 3196  3218  3267  3297  3315  3385  3392 
flex: %option yylineno 3278 
flex: debugging code 3249 
flex: protected data members 3268 
flex: set_debug() 3303 
flex: yyleng 3273 
flex: yytext 3269 
FlexLexer.h 3241  3280 
flex specification file 3238 
flex yylineno 3276 
flow-breaking situations 1092 
flushing a stream 706 
fool the compiler 244 
fopen() 524  616 
fork() 21  2977  3063  3079  3103 
formal type name 2614 
formal types 2610 
format flags 687 
format flags: changed by ios::flags() 492 
formatted input 634 
formatted output 440  540 
formatting 402  484 
formatting flags 434  436  437 
forward class reference 931 
forward declaration 2216  2218 
forward declarations 344  935  2212 
ForwardIterators 2373  2831 
for_each() 2506  3141 
for_each(): compared to transform() 2581 
fprintf() 348 
free() 956  1008 
free compiler 57  71 
free functions 1255 
Free Software Foundation 58 
freeze(0) 609 
friend 1413  1424  1426  2214  2799 
friend: in class templates 2794 
friend declarations 1427 
friend function: synonym for a member 1432 
friendship among classes 1414 
front_inserter() 2386 
FSF 59 
fstream 831 
fstream: and cin, cout 573 
fstream: reading and writing 836 
ftp://ftp.rug.nl/.../annotations 2 
ftp://research.att.com/dist/c++std/WP/ 38 
ftp::/prep.ai.mit.edu/pub/non-gnu 3202 
fully qualified names 248 
function-to-pointer transformation 2640 
function: address 2154 
function adaptors 2265  2320 
function address 43 
functionality 1510 
function call operator 1308  1817  2257 
function object 1816  1819  2253 
function object: required subtypes 3183 
function objects 1310  2241 
function object wrapper classes 3179 
function operator 3180 
function overloading 139 
function prevalence rule 2631 
function prototype 1927 
functions as members of structs 149 
function selection mechanism 2680 
functions having identical names 136  152 
function template 2604  2609 
function template: specialization vs. overloading 2679 
function templates: multiply included 2652 
function templates: specialized type parameters 2672 
function throw list 1158  1188 
function try block 1175  1177 
 

G

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

H

hashclasses.h 1830 
hash function 1803 
hashing 1802 
hashtable 1457 
hash value 1804 
hash_map 18  1808 
hash_multimap 1809 
hash_multiset 1811 
hash_set 1810 
header file 941  1828 
header file: organization 928 
header files 232  374 
header section 3337 
heap 2591 
hex 457  1332  2139 
hexadecimal 1331 
hexadecimal format 697 
hidden constructor call 1244 
hidden data member 2156 
hidden object 1056 
hidden pointer 1265 
hiding member functions 1923 
hierarchal sort 2813 
hierarchal sort criteria 2814 
hierarchy of code 1873 
Hopcroft J.E. 1556 
html 34 
http://bisoncpp.sourceforge.net/ 3387 
http://bobcat.sourceforge.net 2998  3030  3192 
http://bobcat.sourceforge.net/ 3388 
http://gcc.gnu.org 74 
http://publications.gbdirect.co.uk/c_book/ 3 
http://sources.redhat.com 67 
http://www.cplusplus.com/ref 50 
http://www.csci.csusb.edu/dick/c++std 51 
http://www.debian.org 62 
http://www.gnu.org 16  60 
http://www.gnu.org/licenses/ 4 
http://www.linux.org 64 
http://www.oreilly.com/catalog/lex 3201 
http://www.research.att.com/... 177 
http://www.sgi.com/.../STL 1487 
http://www.trolltech.com 878 
http://www/parashift.com/c++-faq-lite/ 180 
http://yodl.sourceforge.net 6 
human-readable 439 
hyperlinks 49 
 

I

I/O 334  1164 
I/O library 335 
I/O multiplexing 3120 
icmake 75 
icmbuild 76 
identically named member functions 1949 
identifier visibility 2622 
ifdnstreambuf 3026 
ifdseek 3041 
ifdstreambuf 3015  3138 
ifstream 615  665  857 
ifstream::close() 673 
ifstream::open() 672 
ifstream constructors 669 
imaginary part 1837  1855 
implementation 1385  2033 
implementation dependent 1411  1416 
implementing pure virtual member functions 2055 
implicit argument 1269 
implicit conversion 1228  1968 
implicit typename 2804  2824 
import all the names 241 
INCLUDE 929  937 
include guard 123 
INCLUDE path 1829 
includes() 2510 
increment operator 1232 
index operator 1194  1421  1425  1523  1637  1692  1721 
indirect base class 1902 
inequality operator 1467 
infix expressions 3320 
inheritance 923  1877  1886  1909  3222 
inheritance: access to base class member 1962 
inheritance: private derivation 2812 
init 3093  3104 
initialization 969  1047  1518 
initialization: any type 2629 
initialization: static data member 1387 
initialization of objects 894 
initialize a normal iterator from a reverse iterator 2858 
initialize memory 951 
inline 903  1314  1324  1329  1402  1433  2024  2259  2263 
inline: disadvantage 911 
inline code 904 
inline function 905 
inline function: placement 912 
inline member functions 2208 
inline static member functions 1401 
inner types 2901 
inner_product() 2511 
inplace_merge() 2512 
input 612  738  767  817 
input-language 3209 
InputIterator 2840 
InputIterator1 2368 
InputIterator2 2369 
InputIterators 2365  2830 
input language 3304 
input mode 670 
input operations 2121  2401 
insert() 2389 
inserter 2383 
inserter() 2388 
insert formatting commands 361 
insert information in memory buffers 359 
insertion operator 161  358  364  522  538  1205  1210  1418  2795 
insertion operator: with conversions 1224 
insertions 1562 
insertion sequence 1347 
insert streambuf * 812 
instantiated 1439 
instantiation 1831  2251  2603  2620  2763 
int32_t 220 
integral conversions 2752 
interface 1384  2031  3219 
interface functions 887 
intermediate class 2076 
internal 461 
internal buffer 566 
internal header 939 
internal header file 3085 
internal organization 1896 
Internet 48 
int main() 102 
ios 354  392  396  397  400  729  815  832  2221  2657  3043 
ios::adjustfield 442  505 
ios::app 590  835  839 
ios::ate 591  838 
ios::ate: file rewritten 592 
ios::bad() 415 
ios::badbit 410 
ios::basefield 444  450  456  466  506 
ios::beg 556  659  2222 
ios::binary 594  845 
ios::boolalpha 446 
ios::clear() 423 
ios::copyfmt() 486 
ios::cur 557  660  2223 
ios::dec 448  512 
ios::end 558  661 
ios::eof() 416 
ios::eofbit 411 
ios::exception 1170 
ios::exceptions() 1165  1166 
ios::fail 564  582  664  674 
ios::fail() 418 
ios::failbit 412 
ios::failure 1169 
ios::fill() 487 
ios::fixed 452  514 
ios::fixed and ios::precision() 498 
ios::flags() 489 
ios::floatfield 453  454  473  507 
ios::good() 419 
ios::goodbit 413 
ios::hex 455  511 
ios::in 598  671  833 
ios::in: and std::ofstream 593 
ios::internal 458  510 
ios::left 462  508 
ios::oct 465  513 
ios::openmode 589  805  2142 
ios::operator bool() 421 
ios::out 576  599  834 
ios::precision() 493 
ios::precision() and ios::fixed 499 
ios::rdbuf() 403  823  824  3097 
ios::rdstate() 424 
ios::right 468  509 
ios::scientific 471  515 
ios::seekdir 555  658  755 
ios::setf() 500 
ios::setf(fmtflags flags) 501 
ios::setstate() 429 
ios::setstate(int flags) 430 
ios::showbase 474 
ios::showpoint 476 
ios::showpos 478 
ios::skipws 480  2413 
ios::tie() 406 
ios::trunc 601 
ios::unitbuf 482  565 
ios::unsetf() 516 
ios::uppercase 483 
ios::width() 517 
ios object: as bool value 420 
iostate 1168 
iostream 163  2396 
ios_base 351  389  401 
ios_base.h 398 
ios_base::ios_base() 395 
isClass enum value 2932 
istream 363  613  619  629  859  1206  2117  2391  2407  3011  3260 
istream::gcount() 642 
istream::get() 643 
istream::getline() 645 
istream::ignore() 646 
istream::peek() 647 
istream::putback() 648  3009  3050 
istream::read() 649 
istream::readsome() 650 
istream::seekg() 656 
istream::tellg() 654 
istream::unget() 651  3049 
istream::ungetc() 3010 
istreambuf_iterator 2400  2424 
istreambuf_iterator<>() 2404 
istreambuf_iterator<Type>(istream) 2406 
istreambuf_iterator<Type>(streambuf *) 2408 
istreambuf_iterators 2398 
istream constructor 623 
istream_iterator 2402 
istream_iterator<Type>() 2390 
istringstream 365  617  680  3058 
istringstream::str() 682 
istringstream constructors 681 
is_open 585  677 
iterator 1530  1574  1643  1696  1744  2204  2348 
iterator: as 0-pointer 2347 
iterator: as class template 3163 
iterator: initialized by reverse iterator 2859 
iterator range 1538  1581  1650  1707  1755 
iterators 1484  1498  1519  2240  2828 
iterators: characteristics 2360 
iterators: general characteristics 2342 
iterators: pointers as 2357 
iterator tag 2848 
iterator_tag 2838 
iter_swap() 2513 
 

J

Java 2079 
Java interface 2030 
Josutis, N. 2863 
 

K

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

L

Lakos, J. 873  936 
late binding 1989  2008  2009 
late bining 1999 
lazy mood 944 
left 464 
left-hand 1473 
left-hand value 1198 
leftover 2544  2585  2586 
legibility 1682  1738 
less<>() 2302 
less-than operator 1479 
less_equal<>() 2304 
letter (US paper size) 11 
letters in literal constants 194 
lex 3200 
lex() 3330 
lexer 3311 
lexical scanner 3231  3308  3356 
lexical scanner specification 3235 
lexical scanner specification file 3237 
lexicographical_compare() 2514 
lexicographic comparison 308 
lexicographic ordering 269 
libfl.a 3300 
library 943 
lifetime 1782  2993 
lifetime: anonymous objects 900 
LIFO 1452  1780 
lineair search 1320 
linear derivation 1933 
linear search 1326 
lineno() 3257  3279 
line number 3277 
line numbers 3256 
linker 2048 
linker: removing identical template instantiations 2666 
Linux 63 
Lisp 79 
list 1445  1551  2377 
list::back() 1571 
list::begin() 1573 
list::clear() 1575 
list::empty() 1576 
list::end() 1577 
list::erase() 1578 
list::front() 1579 
list::insert() 1580 
list::merge() 1583 
list::pop_back() 1584 
list::pop_front() 1586 
list::push_back() 1588 
list::push_front() 1589 
list::rbegin() 1592 
list::remove() 1594 
list::rend() 1595 
list::resize() 1590 
list::reverse() 1597 
list::size() 1596 
list::sort() 1598 
list::splice() 1599 
list::swap() 1600 
list::unique() 1601 
list constructors 1568 
list data structure 1552 
list traversal 1554 
literal constants 193 
literal floating point value using E 195 
literal float using F 197 
literal long int using L 199 
literal unsigned using U 200 
literal wchar_t string L 198 
local arrays 980  981 
local class 1982 
local classes 922 
local context 1176  3172 
local context struct 3176  3177 
local object 882 
local variables 128  131  1781  2746 
location of throw statements 1128 
log() 1863 
logicalfunction object 2313 
logicaloperations 2312  3146 
logicaloperators 2311 
logical_and<>() 2314 
logical_not<>() 2318 
logical_or<>() 2316 
long double 189  192 
longjmp() 1089  1103  1106  1116 
longjmp(): alternative to 1111 
longjmp(): avoid 1108 
long long 188  191 
lower_bound() 2517 
lsearch() 1319 
lseek() 3046 
Ludlum 243 
lvalue 1199  1239  2372  2451 
lvalue-to-rvalue transformation 2637 
lvalue transformations 2636  2748 
 

M

macro 1341  1345  2953 
macro: TYPELIST 2952 
macros 2950 
main() 100 
make 77 
make_heap() 2594 
malloc() 947  966  1007  1023 
manipulator 1333  3062 
manipulator class 3061 
manipulators 362  485  686  874 
manipulators requiring arguments 1340 
map 1454  1665 
map::begin() 1695 
map::clear() 1697 
map::count() 1698  1725 
map::empty() 1699 
map::end() 1700 
map::equal_range() 1701 
map::erase() 1702 
map::find() 1703 
map::insert() 1704 
map::lower_bound() 1709 
map::rbegin() 1710 
map::rend() 1712 
map::size() 1713 
map::swap() 1714 
map::upper_bound() 1715 
map: member functions 1694 
map constructors 1683 
Marshall Cline 181 
mask value 443  445 
matched text 3270  3359 
matched text length 3274 
mathematical functions 1856 
max() 2518 
max-heap 2476  2595 
max heap 2593 
max_element() 2519 
max_size() 1481 
member: class as member 2205 
member function 256  1987 
member function: called explicitly 1925 
member function: pure virtual and implemented 2054 
member functions 183  763  872  1157  1430  1570  1609  1625  1639  1793  2455  2902 
member functions: available 1977 
member functions: callable 2011 
member functions: hidden 1924 
member functions: identically named 1950 
member functions: not implemented 1075 
member functions: omitting 1078 
member functions: overloading 141 
member functions: preventing their use 1073 
member functions: redefining 1921 
member initialization 916 
member initialization order 917 
member initializer 1069 
member initializer list 1178 
member initializers 2725 
members of nested classes 2207 
member template 2754 
memory allocation 946 
memory consumption 2160 
memory leak 610  964  1005  1011  1084  1124  1143  1295  1489  2016  2427  2464 
memory leaks 957 
merge() 2521 
merging 2482 
methods 184 
min() 2523 
mini scanner 3232  3244 
minus<>() 2282 
min_element() 2524 
missing predefined function objects 3156 
mixing C and C++ I/O 368 
modifier 1420  1423 
modifiers 1212 
modifying generic algorithms 2471 
modulus 2274 
modulus<>() 2288 
MS-DOS 596  840 
MS-Windows 65  597 
MS-WINDOWS 841 
multimap 1717 
multimap::equal_range() 1727 
multimap::erase() 1726 
multimap::find() 1728 
multimap::insert() 1729 
multimap::iterator 1730 
multimap: member functions 1720  1724 
multimap: no operator[] 1723 
multiple derivation 1929  1938 
multiple inclusions 124 
multiple inheritance 1931 
multiple inheritance: which constructors 2070 
multiple parent classes 1930 
multiple virtual base classes 2072 
multiplexing 3119 
multiplication 2272  3323 
multiplies<>() 2284 
multiset 1764 
multiset::equal_range() 1771 
multiset::erase() 1770 
multiset::find() 1772 
multiset::insert() 1773 
multiset::iterator 1774 
multiset: member functions 1767  1768 
mutable 926 
mutex 1984 
 

N

name collisions 930 
name conflicts 88 
name lookup 129 
name mangling 140 
names of people 1674 
namespace 87  940 
namespace alias 249 
namespace declarations 234 
namespaces 229 
nav-com set 1935 
negate<>() 2290 
negation 2275 
negators 2331 
nested blocks 135 
nested class 2202  2821 
nested classes: declaring 2211 
nested classes: having static members 2209 
nested class members: access to 2217 
nested class template 2820 
nested containers 1684 
nested derivation 1900 
nested enumerations 2220 
nested functions 924 
nested inheritance 2060 
nested namespace 247 
nested trait class 2928 
nesting depth 3213 
new 948  961  1261 
new-style casts 105 
new: placement 1000 
new[] 970  988  993  1263 
new[]: calling non-default constructors 1979 
new[]: memory initialization 975 
new_handler 955 
next_permutation() 2525 
nm 2787 
no arguments that depend on a template parameter 2873 
noboolalpha 447 
no buffering 787 
no data members 2053 
no destructor 1012 
non-constant member functions 2051 
non-existing variables 1127 
non-local exits 1090 
non-local return 1094 
non-static member functions 1267 
non-type parameter 2625 
norm() 1864 
noshowbase 475 
not 1363 
not1() 2334 
not2() 2336 
notation 972 
notational convention 1493 
not_eq 1365 
not_equal_to<>() 2296 
nth_element() 2529 
NULL 96  954 
null-bytes 562 
NullType 2949  2956 
Numerical Recipes in C 2542 
 

O

object 150  165  881 
object-oriented 1881 
object: anonymous 898 
object address 1037 
object as argument 1054 
object duplication 1029 
object hierarchy 1884 
object oriented approach 86 
object oriented programming 2697 
object return values 1059 
objects as data members 913 
obsolete binding 130 
oct 467 
octal format 709 
off_type 554  657 
ofstream 523  568  858  861 
ofstream::close() 581 
ofstream::open() 580 
ofstream constructors 574 
omit member functions 1077 
openmode 605 
operating system 3068 
operator 1033 
operator!=() 1321  2297 
operator%() 2289 
operator&&() 2315 
operator&() 3152 
operator>>() 632  1870 
operator>() 2254  2258  2299 
operator>=() 2301 
operator<<() 1871  2575 
operator<<(): and manipulators 1338 
operator<() 1800  2303  2520  2522  2526  2531  2533  2537  2561  2563  2565  2567  2569  2572  2590  2596  2600 
operator<=() 2305 
operator()() 1309  1328  1818  2256  2540  3171  3181 
operator*() 2285  2364  2716 
operator+() 1251  2278  2489 
operator++() 1233  2362 
operator-() 2283 
operator--() 1235 
operator/() 2287 
operator=() 2714 
operator==() 2295  2361  2557  2559  2584  2588 
operator and() 1354 
operator and_eq() 1356 
operator bitand() 1358 
operator bitor() 1360 
operator compl() 1362 
operator delete 1275  1285 
operator delete[] 1283  1302 
operator keywords 223 
operator new 973  1186  1257  1284  2437 
operator new[] 979  1282 
operator not() 1364 
operator not_eq() 1366 
operator or() 1368 
operator or_eq() 1370 
operator overloading 1031  1192 
operator overloading: within classes only 1375 
operators: associativity 3371 
operators: of containers 1460 
operators: precedence 3374 
operators: priority 3376 
operators: textual alternatives 1352 
operator string() 2044 
operator xor() 1372 
operator xor_eq() 1374 
operator[] 1217  2896 
operator[]() 1195  1722  2715  2733 
operator|() 502 
operator||() 2317 
operator~() 3154 
options 3245 
or 1367 
ordered pair 1872 
ordinary class 2608  2644 
ordinary function 2607 
or_eq 1369 
ostream 357  382  407  521  527  536  860  1208  1209  1337  1348  2045  2118  2140  2411  2422  2576  2796  3263 
ostream::flush() 567 
ostream::put() 546 
ostream::seekp() 553 
ostream::tellp() 551 
ostream::write() 548 
ostreambuf_iterator 2409  2415  2417 
ostreambuf_iterator<>() 2421 
ostreambuf_iterator<Type>(streambuf *) 2423 
ostream constructor 531 
ostream coupling 814 
ostream_iterator 2419 
ostream_iterator<Type>() 2410 
ostringstream 360  525  603 
ostringstream::str() 606 
ostringstream::str(string) 607 
ostringstream constructors 604 
ostrstream 608 
out of memory 1020 
out of scope 2014  2426  2428  2438  2994 
output 520  748  779  818 
output formatting 353  391 
OutputIterator 2842 
OutputIterators 2370  2832 
output mode 575 
output operations 2128  2418  2989 
overloadable operators 1351 
overloaded assignment 1044  1051  1063  1070  1071  1081  1191  1461 
overloaded assignment operator 1042  1905 
overloaded extraction operator 1213 
overloaded global operator 1211 
overloaded increment: called as operator++() 1250 
overloaded operator 1272 
overloading: by const attribute 142  896 
overloading: function templates 2670 
overview of generic algorithms 1483 
 

P

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

Q

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

R

radix 435  449  2138 
random 1561  1638 
random access 2380 
RandomAccessIterator 2847  2849 
RandomAccessIterators 2379  2834 
RandomIterator 3164 
random number generator 2539 
random_shuffle() 2538 
range of values 1520 
rbegin() 2351  2855 
read and write to a stream 830 
read first, test later 810 
read from a container 2366 
read from memory 679 
reading and writing fstreams 837 
reading a string 287 
realloc() 1024 
real numbers 3326 
real part 1838  1853 
recompilation 1899 
redefining member functions 1922 
redirection 825  3047  3096 
reduce-reduce conflicts 3382 
reduce typing 1681  1737 
reference 1336  1971  1995 
reference: initialization 2971 
reference: to class template 2782 
reference data members 1068  1072 
reference operator 890 
reference parameter 920 
references 182 
reference to the current object 1046 
regular expression 3221  3271 
regular expressions 3314 
reinterpret_cast 2878 
reinterpret_cast<type>(expression) 108 
reinterpret_to_smaller_cast 2879 
relational function object 2293  2326 
relational operations 2292  3145 
relative address 2176 
relative position 792 
remove() 2543 
remove_copy() 2545 
remove_copy_if() 2546 
remove_if() 2547 
rend() 2352  2856 
renew operator 985  996 
replace() 2548 
replace_copy() 2549 
replace_copy_if() 2550 
replace_if() 2551 
repositioning 549  652 
resetiosflags 504 
resizing strings 286 
responsibility of the programmer 829  1528  1572  1611  1631  1641  1799  2459 
restricted functionality 1973 
restrictions 83 
result_type 2926  3185 
retrieval 1676 
retrieve the type of objects 2077 
return 104  1095  1242 
return value 101  1335 
return value optimization 1256 
reusable software 734  2038 
reverse() 2552 
reversed sorting 2310 
reversed_iterator 2343 
reverse iterator 2852 
Reverse Polish Notation 1786 
reverse_copy() 2553 
reverse_iterator 1547  1593  1661  1711  1759  2854 
reverse_iterator: initialized by iterator 2857 
right 470 
right-hand 1474  1504 
right-hand value 1196 
rotate() 2554 
rotate_copy() 2555 
rounding doubles at insertion 496 
RPN 1787 
rule of thumb 95  132  175  246  895  907  909  927  945  992  1286  1417  1560  1887  1898  2175  2466  2623  2673  2685  2691  2732  2741  2775  2931  2961 
rules section 3258 
run-time 1993  2094  2153  2946 
run-time error 1162 
run-time sypport system 1021 
run-time type identification 2078 
run-time vs. compile-time 2881 
rvalue 1197  1238  1693  2367  2450 
 

S

scalar numeric types 1815 
scalar type 1843 
scan-buffer 3287 
scanf() 638 
scanner 2979  3194 
scanner generator 3195 
scientific notation 472 
scope resolution operator 153  238  1281  1403  1926  1952  2062  2173  2210 
scope rules 2621 
search() 2556 
search_n() 2558 
second 1501 
second_argument_type 2925  3188 
seek before begin of file 663 
seek before the begining of a file 563 
seek beyond end of file 559  662 
seekg() 685  847 
seekp() 848 
seek_dir 2225 
segmentation fault 2444 
select() 3117  3118 
Selector::addExceptFd() 3133 
Selector::addReadFd() 3131 
Selector::addWriteFd() 3132 
Selector::exceptFd() 3128 
Selector::noAlarm() 3130 
Selector::nReady() 3125 
Selector::readFd() 3126 
Selector::rmExceptFd() 3136 
Selector::rmReadFd() 3134 
Selector::rmWriteFd() 3135 
Selector::Selector() 3123 
Selector::setAlarm() 3129 
Selector::wait() 3124 
Selector::writeFd() 3127 
self-destruction 1040 
sequential containers 1442 
Sergio Bacchi 7 
set 1731 
set::begin() 1743 
set::clear() 1745 
set::count() 1746  1769 
set::empty() 1747 
set::end() 1748 
set::equal_range() 1749 
set::erase() 1750 
set::find() 1751 
set::insert() 1752 
set::lower_bound() 1757 
set::rbegin() 1758 
set::rend() 1760 
set::size() 1761 
set::swap() 1762 
set::upper_bound() 1763 
set: member functions 1742 
set constructors 1739 
setfill() 488 
setg() 3024 
setiosflags 503 
setjmp() 1088  1102  1105  1115 
setjmp(): alternative to 1110 
setjmp(): avoid 1109 
setprecision() 495 
setstate(): with streams 428 
setup.exe 72 
setw() 518 
setw(int) 519 
set_debug(true) 3250 
set_difference() 2560 
set_intersection() 2562 
set_new_handler() 1017 
set_symmetric_difference() 2564 
set_union() 2566 
shadowing template parameters 2759 
shadow member 1961 
shift-reduce conflicts 3381 
showpoint 477 
showpos 479 
shrink arrays 984  995 
shuffling 2484 
side-effects 1343 
side effect 343 
sigh of relief 37 
signal 3090 
significant digits 494 
silently ignored 1690  1740 
sin() 89  1867 
sinh() 1868 
sizeof 53  950  2937 
sizeof(wchar_t) 211 
sizeof derived vs base classes 1981 
size of pointers to members 2197 
size specification 1390 
size_t 212  1259  1270  1277  1298 
skeleton program 2825 
skipping leading blanks 169 
smart pointer 2709 
snext() 2127 
socket 2988 
sockets 371 
software design 733 
sort() 2307  2381  2568 
sort criteria: hierarchal sorting 2815 
sorted collection of value 1765 
sorted collection of values 1732 
sorting 2481 
sort using multiple hierarchal criteria 2573 
sort_heap() 2599 
special containers 1453 
specialized constructor 1249 
split buffer 777 
sprintf() 526 
sputc() 2131 
sqrt() 1869 
sscanf() 618 
stable_partition() 2570 
stable_sort() 2191  2571  2816 
stack 1055  1449  1775  3214  3292 
stack::empty() 1794 
stack::pop() 1796 
stack::push() 1795 
stack::size() 1797 
stack::top() 1798 
stack constructors 1791 
stack data structure 1776 
stack operations 1330 
stand alone functions 1156 
standard namespace 90 
standard output 3212 
Standard Template Library 40  1435  2235 
standard template library 1316 
stat() 206 
state flags 1167 
state of I/O streams 352  390 
static 84  236  1379 
static binding 1991  1997  2007 
static data member 2215 
static data members 1381 
static data members: initialization 1388 
static inline member functions 1400 
static local variables 1784 
static member function 1268  2012 
static member functions 1394  1395 
static members 1380  2193  2761 
static object 883 
static polymorphism 2704  2915 
static type checking 2080 
static type identification 2081 
static_cast 1222  2665 
static_cast<type>(expression) 106 
std 91 
std::bad_alloc 1185 
std::bad_cast 1189  2097  2226 
std::bad_exception 1187 
std::bad_typeid 1190 
std::bidirectional_iterator_tag 2844 
std::binary_function 3159 
std::boolalpha 689 
std::dec 690 
std::endl 692 
std::ends 693 
std::exception 1183 
std::fixed 694 
std::flush 695 
std::forward_iterator_tag 2843 
std::hex 696 
std::input_iterator_tag 2839 
std::internal 698 
std::istream: constructed using a 0-pointer 624 
std::iterator 2850 
std::left 699 
std::length_error 326 
std::noboolalpha 700 
std::noshowbase 703 
std::noshowpoint 701 
std::noshowpos 702 
std::noskipws 704 
std::nounitbuf 705 
std::nouppercase 707 
std::oct 708 
std::ostream: constructed using a 0-pointer 532 
std::output_iterator_tag 2841 
std::random_access_iterator_tag 2846 
std::resetiosflags() 710 
std::reverse_iterator 2853 
std::right 711 
std::scientific 712 
std::setbase() 713 
std::setfill() 714 
std::setiosflags() 715 
std::setprecision() 716 
std::setw() 717 
std::showbase 721 
std::showpoint 722 
std::showpos 723 
std::skipws 724 
std::string 2255 
std::unary_function 3160 
std::unitbuf 725 
std::uppercase 726 
std::ws 727 
stderr 160 
STDERR_FILENO 3112 
stdexcept 327 
stdin 158 
stdint.h 221 
STDIN_FILENO 3110 
stdio.h 122 
stdlib.h 2790 
stdout 156 
STDOUT_FILENO 3006  3111 
step-child 3095 
step-parent 3094 
STL 41  1434  2236 
storage 1675 
storing data 1559 
str...() 958 
strcasecmp() 2261 
strdup() 959  1022 
stream 801  2116 
stream: as bool value 422 
streambuf 356  394  404  578  728  761  800  811  855  2114  2397  2986  3008  3012  3020  3028  3038  3048  3051 
streambuf::eback() 768  3017  3031  3053 
streambuf::egptr() 769  3019  3033  3055 
streambuf::epptr() 3002 
streambuf::gbump() 770 
streambuf::gptr() 771  3018  3032  3054 
streambuf::gpumb() 3035 
streambuf::in_avail() 739 
streambuf::overflow() 751  780  2129  2991  3003 
streambuf::pbackfail() 772  2122 
streambuf::pbase() 782  3000 
streambuf::pbump() 784  3004 
streambuf::pptr() 783  785  3001 
streambuf::pubseekoff() 754 
streambuf::pubseekpos() 756 
streambuf::pubsetbuf() 758 
streambuf::pubsync() 749 
streambuf::sbumpc() 740  3034 
streambuf::seekoff() 791  2133  3039 
streambuf::seekpos() 794  2135  3040 
streambuf::setbuf() 790  2132 
streambuf::setg() 773  3016 
streambuf::setp() 786  2999 
streambuf::sgetc() 742 
streambuf::sgetn() 743  3037 
streambuf::showmanyc() 774  2123 
streambuf::snextc() 745 
streambuf::sputback() 746 
streambuf::sputc() 750 
streambuf::sputn() 752 
streambuf::streambuf() 766 
streambuf::sungetc() 747 
streambuf::sync() 797  2136  2992  2996 
streambuf::uflow() 741  775  2124 
streambuf::underflow() 776  2125 
streambuf::xsgetn() 744  778  2126  3027 
streambuf::xsputn() 753  788  2130 
stream mode 2141 
streams: associating 856 
streamsize 737 
stream state flags: modifying 431 
stream state flags: obtaining 425 
string 255  2120 
String 1214 
string::append() 304 
string::assign() 305 
string::at() 266  303 
string::begin() 291  1485 
string::capacity() 306 
string::compare() 268  307 
string::copy() 309 
string::c_str() 311 
string::data() 312 
string::empty() 285  313 
string::end() 292  1486 
string::erase() 314 
string::find() 315 
string::find_first_not_of() 317 
string::find_first_of() 316 
string::find_last_not_of() 319 
string::find_last_of() 318 
string::getline() 320  417 
string::insert() 321 
string::iterator 2203 
string::length() 322 
string::max_size() 323 
string::npos 257  289  301 
string::rbegin() 293 
string::rend() 294 
string::replace() 324 
string::reserve() 325 
string::resize() 328 
string::rfind() 329 
string::size() 330 
string::size_type 258  300  302 
string::substr() 331 
string::swap() 332 
string: as union member 3355 
string appends 272 
string assignment 261 
string comparisons 267 
string constructors 290 
string elements 263 
string erasing 277 
string extraction 636 
string initialization 259 
string insertions 274 
string operators 295 
string pointer dereferencing operator 264 
string range checking 265 
string replacements 275 
string searches 278 
string size 282 
stringstream 32 
string swapping 276 
string to ASCII-Z conversion 262 
strlen() 283 
strongly typed 2611 
Stroustrup 176 
strstream 33 
struct 147  868  1025 
struct: empty 2940 
struct vs class: differences 869 
substrate 1035 
substrings 279 
Substrings 280 
subtraction 2271 
Sutter, H. 2702 
swap() 2578 
swap area 1019 
swapping 2485 
swap_ranges() 2579 
Swiss army knife 1934 
symbol area 3243 
symbolic constants 170 
symbolic name 3007 
syntactic elements 1097 
syntactic vs. semantic use 2897 
system() 3065  3098 
system call 22  2978  3064 
 

T

TCP/IP stack 735 
tellg() 849 
tellp() 850 
template 341  1438  2245  2659  2717  2736 
template-id does not match template declaration 2675 
template: actual template parameter type list 2669 
template: avoiding typename 2869 
template: IfElse 2888 
template: parameter type transformations 2635 
template: point of instantiation 2663  2689 
template: select type given bool 2889 
template: specialization and derivation 2962 
template: statements (not) depending on type parameters 2688 
template: subtypes inside templates 2867  2871 
template: testing type equality 2958 
template announcement 2719  2753 
template class: used as unique wrapper 2969 
template declarations 2655 
template explicit specialization 2674 
template explicit type specification: omitting 2678 
template instantiation declaration 2677 
template mechanism 2601  2612 
template member functions 2792 
template members: defined below their class 2757 
template members: defined in/outside the interface 2731 
template members: without template type parameters 2874 
template meta program: private enum value 2959 
template meta programming 2653  2860 
Template Method 2039 
template method design pattern 3074 
template non-type parameter 2627 
template non-type parameters 2624 
template parameter: default value 2743 
template parameter deduction 2634  2650 
template parameter list 2613 
template parameters: identical types 2651 
template phrase 2735 
template programming 2877 
templates: iteration by recursion 2892 
templates: no variables 2891 
templates: overloading type parameter list 2671 
templates: precompiled 2730 
templates and using directives/declarations 2632 
template spec.: with member templates 2758 
template specialization: non-empty template parameter list 2769 
template template parameter 2742  2861  2905  2906  2967 
template template parameter: default value 2911 
template template parameter: requirements 2908 
template type: initialization 2628 
template type parameter 2615  2866 
template type parameters 2718 
templatized integral values 2882 
templatize structural types 2890 
terminal symbols 3366 
testing the `open' status 584  676 
text files 547  844 
this 1036  1041  1043  1266  1397  1404  2013 
throw 1099  1117 
throw([type1 [, type2, type3, ...]]) 1160 
throw: copy of objects 1118 
throw: empty 1131  1138 
throw: function return values 1129 
throw: local objects 1122 
throw: pointer to a dynamically generated object 1123 
throw: pointer to a local object 1120 
tie() 816 
timeval 3122 
token 1788 
token indicators 3367 
tokens 3309 
top 1790 
toString() 1133 
trait class 2921  3189 
trait class: class vs non-class distinction 2929 
trait class: nested 2927 
transform() 2291  2319  2580 
transform(): compared to for_each() 2582 
transformation to a base class 2647 
traverse containers 2374  2376 
true 202  298  586  678  1466  2329  2515  2527  3233 
truth value 2332 
try 1098  1113  1135 
try block: destructors in 1151 
try block: ignoring statements 1150 
Tuples 2964 
two types 1669 
Type 1496 
type-safe 172  2944 
type cast 1305  1978 
type checking 97 
Type complex::imag() 1854 
Type complex::real() 1852 
type conversions 2684 
typedef 145  338  1507  1680  1736  2574  3042 
type definition: using templates 2884 
typedefs: nested 2827 
typeid 2083  2087  2102 
typeid: argument 2111 
TYPELIST 2951 
typelist 2948 
typelist: length 2954 
typelist: searching 2957 
typelist: specializations 2955 
type name 2099 
typename 2865 
typename vs. class 2910 
type of the pointer 1975 
types: without values 2230 
type safe 167  539  633  963 
type safety 347 
types of iterators 2359 
type specification 1842 
type specification list 2660 
TypeTrait 3190 
type_info 2104 
typing effort 1509 
 

U

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

V

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

W

waitpid() 3081 
way of life 2606 
wchar_t 187  207  340 
white space 168  481 
wild pointer 1028  1121  2434 
WINDOWS 843 
wrapper 1015  2144  3060  3216 
wrapper class 373  1240  1622  1953  2507  2817 
wrapper functions 1406 
wrapper templates 3173 
write beyond end of file 560 
write to a container 2371 
write to memory 602 
 

X

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

Y

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

Z

zombie 3091  3137