Index

!= 280  1399 
#define __cplusplus 112 
#ifdef 116 
#ifndef 120 
#include 27  2973 
#include <algorithm> 2383  2384  2385  2387  2388  2390  2396  2397 
#include <complex> 1768 
#include <deque> 1566 
#include <ext/hash_map> 1753 
#include <ext/hash_set> 1765 
#include <filepath> 2974 
#include <fstream> 367  551  644  783 
#include <functional> 2177 
#include <hashclasses.h> 1764 
#include <iomanip> 369  664 
#include <iosfwd> 327  356  2560 
#include <iostream> 122  364  514  599  604 
#include <istream> 360  601 
#include <iterator> 2305  2309  2324  2326  2729  2743 
#include <list> 1485 
#include <map> 1599  1651 
#include <memory> 2340 
#include <numeric> 2389 
#include <ostream> 361  512 
#include <queue> 1536  1551 
#include <set> 1665  1698 
#include <sstream> 368 
#include <stack> 1709 
#include <stdio.h> 94 
#include <streambuf> 358 
#include <typeinfo> 2014 
#include <utility> 1436 
#include <vector> 1447 
#include directive 2990 
%baseclass-header 3104 
%baseclass-preinclude 3105 
%class-header 3106 
%class-name 3107 
%filenames 3108 
%implementation-header 3109 
%option 8bit 3009 
%option c++ 2966  3010 
%option debug 3011  3065 
%option noyywrap 3014 
%option outfile 3015 
%option warn 3016 
%option yyclass 3017 
%option yylineno 3018 
%parsefun-source 3110 
%stype typename 3111 
%union 3112 
> 1406 
>= 1407 
< 1404  1415 
<= 1405 
'0' 235 
-> 2093 
->* 2096 
-O6 2249 
.* 2095 
.h 121 
.ih extension 899 
// 89 
:: 148  1217  1235 
::delete[] 1259 
::new[] 1255 
= 0 1955 
== 279  1398  1413 
[&dummy, &dummy) 2053 
[begin, end) 1455 
[first, beyond) 1472  1514  1583  1640  1688 
[first, last) 2380 
[left, right) 2263 
_SKIP_FLEXLEXER_ 3005 
__cplusplus 110  114 
__gnu_cxx 16  1758 
0-pointer 2368  2624 
0x30 236 
 

A

A2x 2939 
abort 1097 
abs() 1789 
absolute position 733  771 
abstract base class 2057  2077  2850 
abstract classes 1948 
abstract containers 14  1369 
abstract data types 2155 
access() 197 
access files 548  642 
access modifier 841 
accessor 1351  1354 
accessor functions 843  848  861 
accessor member function 1171 
access rules 2650 
access to class members 1325 
accumulate() 2188  2398 
actions 3003  3075 
actual template parameter type list 2572 
adaptors 2151 
add functionality to a template class 2703 
addition 2181  3087 
additional functionality 1873 
address 1334 
addressable variables 1322 
address of objects 994 
adjacent_difference() 2400 
adjacent_find() 2401 
adjustfield 440  443  449 
aggregate class 1874 
Aho, A.V. 1487 
algorithm 2555  2597 
algorithms 2153 
alias 1335 
allocate arrays 932 
allocate arrays of objects 938 
allocated memory 2158 
allocate memory 1242 
allocate objects 929 
allocate primitive types 928 
allocation 966 
allocator class 2157 
alphabetic sorting 2220 
ambiguity 227  988  1882  1970  1972  1974 
ambiguity: with delete[] 1261 
ambiguous 2668 
anachronism 2527 
angular bracket notation 1372  1429  1440  1602 
anonymous 2190  2217  2304  2487 
anonymous complex values 1771 
anonymous namespace 217 
anonymous object 1013  1198  1295  1300 
anonymous pair 1437 
anonymous string 255 
anonymous variable: generic form 1439 
ANSI/ISO 20  25  36  49  109  182  212  331  374  413  706  1390  1391  1754  2069  2752  2761 
approach towards iterators 2292 
arg() 1790 
argument_type 2952 
arithmetic function object 2179 
arithmetic operations 2180  2918 
array-bound checking 2631 
array-to-pointer conversion 2545 
array bounds 1459 
array bounds overflow 695 
array buffer overflow 210 
array index notation 937 
array of objects 950  952 
array of pointers to objects 951 
arrays of fixed size 943  955 
arrays of objects 2342 
ASCII 421  520  524  611  617  1553 
ascii-value 2831 
ASCII-Z 233  242  293  540  620  696  830  2938 
ASCII-Z string 234 
ASCII collating sequence 252 
ascii to anything 2940 
assembly language 78 
assert() 258 
assignment 1006  1890 
assignment: refused 1891 
assignment operator 1893 
assignment operator: private 2019 
assingment: pointers to members 2088 
associative array 1598  1650  1752 
associativity of operators 3133 
asynchroneous alarm 2895 
asynchronous input 2890 
atoi() 660  2937 
auto-assignment 995  2632 
automatic expansion 1458 
auto_ptr 2159  2339 
auto_ptr<>::get() 2357  2366 
auto_ptr<>::operator*() 2362 
auto_ptr<>::operator->() 2364 
auto_ptr<>::operator=() 2359 
auto_ptr<>::release() 2367 
auto_ptr<>::reset() 2371 
auto_ptr: 0-pointer 2356 
auto_ptr: assigning new content 2373 
auto_ptr: assignment 2352 
auto_ptr: defining 2345 
auto_ptr: disadvantage 2606 
auto_ptr: empty 2355 
auto_ptr: initialization 2346  2351 
auto_ptr: operators 2358 
auto_ptr: reaching members 2350 
auto_ptr: restrictions 2341 
auto_ptr: storing multiple objects 2623 
auto_ptr: used type 2349 
available member functions 1902 
avoid global variables 129 
 

B

background process 2881 
back_inserter() 2294 
bad_cast 2009 
bad_typeid 2023 
base class 1810  1819  1839  1851  1859  1867  1896  1919  1943  1969  1975  2002  2138  2602  2701  2819  2851  2988 
base class: converting to derived class 1996  2003 
base class constructor 1979 
base class destructor 1850 
base classes: merged 1982 
base class initializer 1845 
base class initializer: ignored 1980 
base class initializers: calling order 1877 
base class pointer 1905  1936 
bash 804 
BASIC 77 
basic data types 177 
basic exception handling 1088 
basic operators of containers 1393 
basic_ 317  318 
basic_ios.h 380 
begin() 2259 
BidirectionalIterator 2737 
BidirectionalIterators 2285  2725 
binary and 470 
binary file 572  829 
binary files 523  616  822 
binary function object 2234 
binary function objects 2248 
binary input 606 
binary operator 2192  2921 
binary or 471 
binary output 418  516 
binary tree 2502 
binary_search() 2402 
bind1st() 2235 
bind2nd() 2236 
binder 2232 
bison 2961  2967  3080  3092 
bison++ 2968  3081 
bison++: code generation 3141 
bisonc++ 2969  3079  3091 
bisonc++: %left 3129 
bisonc++: %nonassoc 3131 
bisonc++: %prec 3138 
bisonc++: %right 3130 
bisonc++: %token 3122  3125 
bisonc++: %type 3123  3126 
bisonc++: <fieldname> 3121 
bisonc++: associating token and union field 3124 
bisonc++: declaration section 3095 
bisonc++: man-page 3103 
bisonc++: rules section 3098 
bisonc++: using YYText() 3119 
bitfunctional 2932 
bitwise 2929 
bitwise and 407  2925 
bitwise operations 2178  2923 
bookkeeping 2335 
bool 178  193  1638  1686 
bootstrapping problem 1268 
boundary overflow 1148 
bound friend 2695  2715  2936 
bound friend template 2689 
buffer 336  735  765  2790 
building blocks 1875 
byte-by-byte copy 982 
bytewise comparison 1273 
 

C

C++ library 1392 
calculator 3085  3139 
calculators 1717 
callable member functions 1926 
call back 1339 
calling order of base class initializers 1878 
calloc() 916 
call overloaded operators 990 
candidate functions 2584 
CapsBuf 2047 
case insensitive comparison of strings 253 
case sensitive 2171 
cast 1173 
catch 1056  1070  1098  2142 
catch: all exceptions 1110 
catch all expressions 1101 
categories of generic algorithms 2382 
cerr 153  510  797  1159 
chain of command 708 
char 320 
char * 1170 
Character set searches 264 
characterstics of iterators 2727 
char const * 1746 
chardupnew() 924 
cheating 1879 
child process 2840  2846  2858 
child processes 2857 
cin 151  365  597  603  796 
class 213  2144  2525 
class-less functions 1209 
class-type parameters 894 
class-type return values 893 
class: abstract 1947 
class derivation 2698 
classes: derived from streambuf 2789 
classes: having non-pointer data 1023 
classes: without data members 1965 
class exception 1137 
class hierarchies 2551 
class hierarchy 1815  1922 
class implementation 840 
class interface 839  1838  1940  2693 
class iterator 2728 
class name 2020 
class vs. typename 2526 
clear() 827 
Cline 171 
clog 509 
closed namespace 219 
closing streams 562  651 
code generation 3140 
Coetmeur, A. 3082 
collision 1737 
combined reading and writing using streams 348 
command-line 2983 
command language 2889 
comment-lines 2978 
common data fields 1306 
common practice 2991 
communication protocol 2913 
comparator 2219 
compilation error 2106 
compile-time 1910  1914  1984  2062  2512 
compiler 12  43  52  66  1757  1960  2111 
compiler flag: -O6 2250 
complex 1766 
complex::operator*() 1778 
complex::operator*=() 1782 
complex::operator+() 1776 
complex::operator+=() 1780 
complex::operator-() 1777 
complex::operator-=() 1781 
complex::operator/() 1779 
complex::operator/=() 1783 
complex container 1387  2664 
complex numbers 1388  1767 
composed const object 886 
composition 882  895  1807  1863 
compound statement 1092 
concatenated assignment 1001 
concatenation of closing angular brackets 1618 
concrete class 2517  2550 
concrete function 2516 
condition flags 390 
condition member functions 395 
condition state 389 
conflict resolution 3145 
conj() 1791 
const 166  2548 
const & 1157 
constant expression 2535 
constant function object 2233 
const data and containers 1426 
const data member initialization 887 
const function attribute 133 
const functions 170 
const member functions 862  866  1963 
const objects 907  1014  1200 
constructing pointers 2084 
construction: template class 2607 
constructor 741  853  917  1246  1301  1841  1876  2161  2313  2330  3046 
constructor: calling order 1847 
constructor: implicit use 1184 
constructor: primary function 858 
constructor: private 1035 
constructor: throwing exceptions 1130 
constructor characteristics 1008 
constructors: and unions 3115 
constructors having one parameter 1180 
const_cast<type>(expression) 102 
container: empty 2266 
containers 1368  2147 
containers: basic operators 1394 
containers: data type requirements 1410 
containers: equality tests 1397 
containers: initialization 1449 
containers: nested 1617 
containers: ordering 1403 
containers storing pointers 1422 
container without angular brackets 1428 
containters and const data 1425 
contrary to intuition 1621 
conversion operator 1174  1175  1956 
conversion operator: with insertions 1178 
conversion rules 196 
conversions 588  659  2643 
conversion to a base class 2553 
copy() 1020  1022  2403  2710 
copy constructor 1005  1009  1018  1038  1201  1456  1501  1540  1556  1568  1623  1673  1724  1835  2353 
copy constructor: double call 1203 
copy constructor: private 2018 
copy files 784 
copy information 3022 
copy non-involved data 1497 
copy objects 986 
copy_backward() 2404 
cos() 1792 
cosh() 1793 
count() 2405 
count_if() 2238  2406 
cout 149  366  508  795  798  1158  2873 
cplusplusus 8 
create files 549 
create values 1611  1667 
cstddef 1215 
cstdlib 2681 
Cygnus 62 
Cygwin 69 
 

D

daemon 2866  2880  2914  2916 
data.cc 1317 
data base 828 
database applications 529  629 
data hiding 74  206  1320  1342  1361  1826 
data integrity 1344 
data members 738  1828 
data members: multiply included 1986 
data members: static const 1321 
data organization 1202 
data structure 2598 
data structures 2154  2619 
Data Structures and Algorithms 1490 
data type 1733  2599 
deallocate memory 1243 
Debian 57 
debugging 3064 
dec 431 
decimal format 667 
declaration 2565 
declaration section 3096  3101 
declarative region 215 
declare iostream classes 326 
decrement operator 1189 
default 1244 
default arguments 138 
default argument values 1181 
default constructor 859  883  939  1004  1248  1411  1451  1842  1844  2173  2302 
default copy constructor 1017 
default exception handler 1106  1111 
default implementation 757 
default initialization 864 
default operator delete 1234 
default parameter values 865 
default value 1182  1450  1477  1523  1591 
define members of namespaces 232 
definitions of static members 2658 
delete 913  926  1229  1935  2370 
delete[] 948  963  967 
delete[]: ignored 971 
deletions 1495 
delimiter 2322 
dependencies between code and data 1806 
deprecated 2528 
deque 1564  2256  2288 
deque::back() 1572 
deque::begin() 1574 
deque::clear() 1576 
deque::empty() 1577 
deque::end() 1578 
deque::erase() 1579 
deque::front() 1580 
deque::insert() 1581 
deque::pop_back() 1584 
deque::pop_front() 1586 
deque::push_back() 1588 
deque::push_front() 1589 
deque::rbegin() 1592 
deque::rend() 1594 
deque::resize() 1590 
deque::size() 1595 
deque::swap() 1596 
deque constructors 1567 
dereference 2097  2363 
dereferencing 2091 
derivation 1808  1820 
derivation type 1885 
derived class 1811  1843  1868  1895  1906  1920  1944  1968  1976  2004  2603 
derived class destructor 1849 
derived template class 2702 
dervied class 2139 
design considerations 2616 
Design Pattern: Prototype 2076 
design pattern: template method 2849 
design patterns 1949  2843 
destroy() 1021 
destructor 852  960  1233  1247  1834  1846  1931  1934  2609  2773 
destructor: and incomplete objects 2375 
destructor: called at exit() 2862 
destructor: calling order 1848 
destructor: empty 1939 
destructor: inline 1941 
destructor: when to define 1937 
device 351  386  707  774  789  2029  2763 
direct base class 1832 
dirty trick 17 
disambiguate 1176 
disambiguation rules 3144 
disastrous event 1057  1063 
divides<>() 2197 
division 2184 
division by zero 1082 
DOS 818 
doubly ended queue data structure 1565 
down-casting 1997 
downcasts 2011 
dup() 2875 
dup2() 2876  2887 
duplication of data members 1985 
dynamically allocated 2372 
dynamically allocated memory 1837  2343 
dynamically allocated variables 2641 
dynamic arrays 935  959 
dynamic binding 1916 
dynamic cast 1993 
dynamic cast: prerequisite 2006 
dynamic growth 1496 
dynamic_cast<>() 105  1995  2001  2012  2059  2137 
 

E

early binding 1912 
ECHO 3027 
efficiency 1759 
egptr() 2799 
empty 2264 
empty containers 2265 
empty deque 1585  1587 
empty destructor 1938 
empty enum 2141 
empty function throw list 1118 
empty list 1517  1519 
empty parameter list 107 
empty strings 267 
empty throw 1112 
empty vector 1474 
encapsulation 740  1219  1341  1360  1363 
end() 2260 
end-of-stream 2303  2315 
endl 163 
end of line comment 88 
enlarge an array 947  958 
enum 142 
enumeration: nested 2129  2718 
equal() 2408 
equality operator 1400  1412 
equal_range() 2409 
equal_to<>() 2205 
error(char const *msg) 3094 
error code 1041 
escape mechanism 1347 
exception 412  1060  1068  2007  3047 
exception::what() 1139 
exception: bad_alloc 973 
exception: cases 1105 
exception: construction of 1109 
exception: default handling 1096 
exception: dynamically generated 1100 
exception: levels 1093 
exception: outside of try block 1095 
exception: standard 1136 
exception: uncaught 1129 
exception handler 1086  2143 
exception handler: order 1102 
exceptions 1049 
exceptions: when 1081 
exception specification list 1116  1135 
exec...() 2860 
exercise 838  1251  2588  3057 
exit() 961  1043  1052  2861 
exit(): calling destructors 2863 
exit status 2854 
exp() 1794 
expandable array 1446 
explicit 1185 
explicit argument list 1262 
explicit arguments 1226 
explicit construction 1186 
explicit insertion 1609 
explicit instantiation declaration 2562 
explicit return 98 
explicit template type arguments 2571 
exponentiation 188 
expression 1721 
expression: actual type 1999  2021 
extendable array 1376 
extern 2671 
extern "C" 113  115 
extra blank space 1772 
extracting a string 271 
extracting information from memory buffers 347 
extracting strings 613 
extraction manipulators 694 
extraction operator 156  158  591  607  1162 
 

F

failure 769  772 
failure::what() 1127 
false 195  282  2426  2438  2997 
FBB::auto_ptr 2622 
field selector 2092 
field selector operator 145 
field width 1285 
field `...' has incomplete type 2694 
FIFO 1379  1537 
FILE 314 
filebuf 350  359  558  775 
filebuf::close() 782 
filebuf::filebuf() 778 
filebuf::is_open() 779 
filebuf::open() 780 
file descriptor 556  802  2753  2818  2826 
file descriptors 353  2762  2882 
file flags 567 
file is rewritten 577 
file modes 566 
file stack 3044 
file switch 3054 
fill() 2410 
fill characters 439 
fill_n() 2411 
FILO 1383  1711 
find() 2412 
find_end() 2413 
find_first_of() 2414 
find_if() 2415 
first 1434  1620 
first data member 2065 
first in, first out 1380  1538 
first in, last out 1382  1710 
first_argument_type 2953 
fistream 2833 
fixed number of digits at insertion 477 
fixed size arrays 944 
flags: of ios objects 406 
flex 2959  2981  3030  3060  3078  3146 
flex: %option yylineno 3041 
flex: debugging code 3012 
flex: protected data members 3031 
flex: set_debug() 3066 
flex: yyleng 3036 
flex: yytext 3032 
FlexLexer.h 3004  3043 
flex specfication file 3001 
flex yylineno 3039 
flow-breaking situations 1048 
flushing a stream 682 
fool the compiler 226 
fopen() 504  593 
fork() 18  2755  2837  2853  2877 
form() 521 
formal type name 2523 
formal types 2519 
format flags 663 
format flags: changed by ios::flags() 472 
formatted input 610 
formatted output 420  519 
formatting 383  464 
formatting flags 414  416  417 
forward class reference 892 
forward declaration 2126  2128 
forward declarations 325  896  2122 
ForwardIterators 2283  2723 
for_each 2491 
for_each() 2416  2915 
for_each(): compared to transform() 2492 
fprintf() 329 
free() 920  965 
free compiler 53  67 
free functions 1210 
free lectures 9 
Free Software Foundation 54 
freeze(0) 586 
friend 1345  1356  1358  2124  2691 
friend: in template classes 2686 
friend declarations 1359 
friend function: synonym for a member 1364 
friendship among classes 1346 
front_inserter() 2296 
FSF 55 
fstream 807 
fstream: and cin, cout 552 
fstream: reading and writing 812 
ftp://research.att.com/dist/c++std/WP/ 35 
ftp::/prep.ai.mit.edu/pub/gnu 2965 
fully qualified names 230 
function-to-pointer conversion 2546 
function: address 2064 
function adaptors 2176  2231 
function address 40  1336 
functionality 1444 
function call operator 1263  1749  2168 
function object 1748  1751  2164 
function objects 1265  2150 
function object wrapper classes 2949 
function overloading 134 
function prototype 1858 
functions as part of a struct 143 
function selection mechanism 2583 
functions having identical names 131  146 
function throw list 1115  1143 
function try block 1131  1133 
 

G

g++ 11  24  44  65  202  1739  1756  2110  3062 
Gamma, E. 1950  2074  2844 
general purpose library 2152 
general rule 1892 
generate() 2418 
generate_n() 2419 
generic algorithm 1276  2102  2160 
generic algorithms 39  1267  1416  2148  2377  2721 
generic data type 2379 
generic software 323 
generic type