______________________________________________________________________ Foreword ______________________________________________________________________ 1 This document revises the version dated 26 January 1996 by incorporat ing the substantive changes approved by ISO WG21 and ANSI|- X3J16 at their joint meeting in Santa Cruz, California, USA in March, 1996. It will be presented for approval at the joint meeting in Stockholm, Swe den in July, 1996. 2 The C++ programming language as described in this Working Paper is based on the language as described in Chapter R (Reference Manual) of Stroustrup: The Programming Language (second edition, Addison-Wesley Publishing Company, ISBN 0-201-53992-6, copyright © 1991 AT&T). That, in turn, is based on the C programming language as described in Appendix A of Kernighan and Ritchie: The C Programming Language (Pren tice-Hall, 1978, ISBN 0-13-110163-3, copyright © 1978 AT&T). In addi tion, portions of this Working Paper are based on work by P.J. Plauger, which was published as The Draft Standard C++ Library; Pren tice-Hall, ISBN 0-13-117003-1, copyright © 1995 P.J. Plauger). All rights in these originals are reserved. 3 The C language changed substantially after The C Programming Language was published. Those changes are reflected in ISO/IEC 9899:1990, C Standard which, together with Chapter R of The C++ Programming Lan guage, serve as the two base documents for this Working Paper. 4 Most clause and subclause titles have text in square brackets at the end of their respective lines. The bracketed text is a symbolic name for that clause or subclause, with the idea that the symbolic name will remain constant even if the corresponding number changes in sub sequent drafts. These symbolic names are there for convenience only and are not part of the text; they will not appear in the final ver sion of the International Standard. +------- BEGIN BOX 0 -------+ Throughout the text appear rectangular boxes, each with a label of the form Box n in its upper left corner, where n represents a natural num ber. These boxes, and their contents, are there for convenience only and are not part of the text; they will not appear in the final ver sion of the International Standard. A vertical bar in the right margin shows text that is new or changed from the version approved at the Valley Forge meeting; an asterisk _________________________ |- American National Standards Institute there shows where text was deleted. These ``change bars'' were mech nically prepared in a way that is sometimes too conservative: it is possible that text is shown as changed that did not actually change. However, the method of preparation is intended to ensure that a change bar does indeed indicate every change. +------- END BOX 0 -------+