Class Book
  Introduction

The book consists of 74 classes. There are 74 classes that are non-abstract in nature. There are 74 classes that represent base classes.

  Chapter 1

Class name: exception

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class.

  Chapter 2

Class name: bad_exception

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 3

Template struct name: string_char_traits

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class. Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 4

Struct name: _IO_marker

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 5

Struct name: _IO_FILE

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 6

Struct name: _ios_fields

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 7

Class name: ios

Description:

The class is not an abstract class. This class is a non-template class. There are 2 constructor declared for this class. A destructor has been declared for this class. A copy constructor has been declared for this class. An assignment operator has been declared for this class. This class has been derived from 1 class(es). An instance of this class cannot be instantiated because all the constructors of this class are either protected or private.

  Chapter 8

Class name: streammarker

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 9

Struct name: streambuf

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es). An instance of this class cannot be instantiated because all the constructors of this class are either protected or private.

  Chapter 10

Class name: filebuf

Description:

The class is not an abstract class. This class is a non-template class. There are 3 constructor declared for this class. A destructor has been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 11

Class name: ostream

Description:

The class is not an abstract class. This class is a non-template class. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 12

Class name: istream

Description:

The class is not an abstract class. This class is a non-template class. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 13

Class name: iostream

Description:

The class is not an abstract class. This class is a non-template class. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 2 class(es).

  Chapter 14

Class name: _IO_istream_withassign

Description:

The class is not an abstract class. This class is a non-template class. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has been declared for this class. This class has been derived from 1 class(es). Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 15

Class name: _IO_ostream_withassign

Description:

The class is not an abstract class. This class is a non-template class. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has been declared for this class. This class has been derived from 1 class(es). Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 16

Struct name: Iostream_init

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 17

Struct name: timespec

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 18

Struct name: random_data

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 19

Struct name: drand48_data

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 20

Struct name: sched_param

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 21

Struct name: __sched_param

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 22

Struct name: tm

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 23

Struct name: _pthread_fastlock

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 24

Struct name: _pthread_cleanup_buffer

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 25

Template class name: __malloc_alloc_template

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class. Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 26

Template class name: simple_alloc

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class. Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 27

Template class name: debug_alloc

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class. Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 28

Template class name: __default_alloc_template

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class. Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 29

Struct name: input_iterator_tag

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 30

Struct name: output_iterator_tag

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 31

Struct name: forward_iterator_tag

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 32

Struct name: bidirectional_iterator_tag

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 33

Struct name: random_access_iterator_tag

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 34

Template struct name: input_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. No methods have been declared for this class.

  Chapter 35

Struct name: output_iterator

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 36

Template struct name: forward_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. No methods have been declared for this class.

  Chapter 37

Template struct name: bidirectional_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. No methods have been declared for this class.

  Chapter 38

Template struct name: random_access_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. No methods have been declared for this class.

  Chapter 39

Template struct name: iterator_traits

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. No methods have been declared for this class.

  Chapter 40

Template class name: back_insert_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has been declared for this class. This class has not been derived from any other class.

  Chapter 41

Template class name: front_insert_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has been declared for this class. This class has not been derived from any other class.

  Chapter 42

Template class name: insert_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has been declared for this class. This class has not been derived from any other class.

  Chapter 43

Template class name: reverse_bidirectional_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class.

  Chapter 44

Template class name: reverse_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are 4 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class.

  Chapter 45

Template class name: istream_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class.

  Chapter 46

Template class name: ostream_iterator

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has been declared for this class. This class has not been derived from any other class.

  Chapter 47

Class name: basic_string

Description:

The class is not an abstract class. This class is a non-template class. There are 7 constructor declared for this class. A destructor has been declared for this class. A copy constructor has been declared for this class. An assignment operator has been declared for this class. This class has not been derived from any other class.

  Chapter 48

Class name: logic_error

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 49

Class name: domain_error

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 50

Class name: invalid_argument

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 51

Class name: length_error

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 52

Class name: out_of_range

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 53

Class name: runtime_error

Description:

The class is not an abstract class. This class is a non-template class. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 54

Class name: range_error

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 55

Class name: overflow_error

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 56

Class name: underflow_error

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 57

Template struct name: pair

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are 3 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class.

  Chapter 58

Struct name: __true_type

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 59

Struct name: __false_type

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 60

Template struct name: __type_traits

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. No methods have been declared for this class.

  Chapter 61

Class name: bad_alloc

Description:

The class is not an abstract class. This class is a non-template class. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es). Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 62

Struct name: nothrow_t

Description:

The class is not an abstract class. This class is a non-template class. No methods have been declared for this class.

  Chapter 63

Template struct name: __copy_dispatch

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class. Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 64

Template struct name: __copy_backward_dispatch

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are no constructors declared for this class. A destructor has not been declared for this class. An assignment operator has not been declared for this class. This class has not been derived from any other class. Since there are no constructors declared for this class, the class can be instantiated by the use of default constructor.

  Chapter 65

Template class name: vector

Description:

The class is not an abstract class. This class is also a template class that can be specialized for different types. There are 7 constructor declared for this class. A destructor has been declared for this class. A copy constructor has been declared for this class. An assignment operator has been declared for this class. This class has not been derived from any other class.

  Chapter 66

Struct name: __bit_reference

Description:

The class is not an abstract class. This class is a non-template class. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has been declared for this class. This class has not been derived from any other class.

  Chapter 67

Struct name: __bit_iterator

Description:

The class is not an abstract class. This class is a non-template class. There are 2 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 68

Struct name: __bit_const_iterator

Description:

The class is not an abstract class. This class is a non-template class. There are 3 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 69

Class name: BaseOption

Description:

BaseOption provides behaviour common to all derived options.

  Chapter 70

Template class name: Option

Description:

Template class adding type specific behaviour to BaseOption.

  Chapter 71

Class name: X_OptionError

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 72

Class name: X_UnknownOptions

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 73

Class name: X_MissingArguments

Description:

The class is not an abstract class. This class is a non-template class. There is 1 constructor declared for this class. A destructor has not been declared for this class. A copy constructor has not been declared for this class. An assignment operator has not been declared for this class. This class has been derived from 1 class(es).

  Chapter 74

Class name: OptionParser

Description:

A class for parsing command line arguments