C++ Library Reference
Contents
Preface
1. Introduction to C++ Libraries
- Overview
- Using Class Libraries
- Using Standard Libraries
- Using libC with Threads and Signals
- Statically Linking Standard Libraries
- Using Shared Libraries
- Building Shared Libraries
- Building Static Archives with Templates
- Building Shared Libraries with Templates
- Shared Library Behavior
2. The Coroutine Library
- Introduction
- Using the Coroutine Library
- Structure of the Coroutine Classes
- Objects
- Tasks
- Class task
- Waiting States for Tasks
- Pending Objects
- System Time
- Timers
- Queues
- FIFO Queues
- Queue Modes
- Queue Size
- Cutting and Splicing
- Scheduling
- Random Numbers
- Histograms
- Real-Time and Interrupts
- Coroutine Library Limitations
3. The Complex Arithmetic Library
- Introduction
- The Complex Library
- Type complex
- Constructors of Class complex
- Arithmetic Operators
- Mathematical Functions
- Error Handling
- Input and Output
- Mixed-Mode Arithmetic
- Efficiency
- Complex Man Pages
4. The Iostream Library
- Predefined Iostreams
- Basic Structure of Iostream Interaction
- Iostreams
- Output Using Iostreams
- Input Using Iostreams
- Defining Your Own Extraction Operators
- Using the char* Extractor
- Reading Any Single Character
- Binary Input
- Peeking at Input
- Extracting Whitespace
- Handling Input Errors
- Using Iostreams with stdio
- Creating Iostreams
- Dealing with Files Using Class fstream
- Assignment of Iostreams
- Format Control
- Manipulators
- Using Plain Manipulators
- Parameterized Manipulators
- Strstreams: Iostreams for Arrays
- Stdiobufs: Iostreams for stdio files
- Streambufs
- Working with Streambufs
- Using Streambufs
- Iostream ManPages
- Iostream Terminology
5. Using iostreams in a Multithreaded Environment
- Organization of the MT-safe iostream Library
- Public Conversion Routines
- Compiling and Linking with the MT-safe libC Library
- MT-safe iostream Restrictions
- Performance
- Interface Changes to the iostream Library
- New Classes
- New Class Hierarchy
- New Functions
- Global and Static Data
- Sequence Execution
- Object Locks
- Class stream_locker
- MT-safe Classes
- Object Destruction
- An Example Application
A. Coroutine Examples
B. Associated Man Pages
Index