Personal tools
Standard C++ Library Class Reference, Volume 1
Click on the banner to return to the Standard C++ Library home page.
©Copyright 1996, Rogue Wave Software, Inc.
Standard C++ Library Class Reference, Volume 1
Data Structures and Algorithms, String, Complex, and Numeric Limits
Welcome to volume 1 of the Standard C++ Library Class Reference. Look below for an alphabetized table of links to the class descriptions.
For member functions and data types (exclusive of constructors and destructors), you can consult the comprehensive index, and each class description has an index specific to the class.
Introduction
This reference guide is an alphabetical listing of all the classes, algorithms, and function objects provided by this release of Rogue Wave's Standard C++ Library. The gray band on the first page of each entry indicates the category (e.g., Algorithms, Containers, etc.) that the entry belongs to.
The tables on the next few pages list the contents organized by category.
For each class, the entry begins with a brief summary of the class; a synopsis, which indicates the header file(s); and the signature of a class object. The entry continues with a text description of the class followed by the C++ code that describes the class interface. Next, all methods associated with a class, including constructors, operators, member functions, etc., are grouped in categories according to their general use and described. The categories are not a part of the C++ language, but do provide a way of organizing the methods. Following the member function descriptions, many of the classes include examples. Finally, any warnings associated with using the class are described.
Throughout the documentation, there are frequent references to "self," which should be understood to mean "*this".
Standards Conformance
The information presented in this reference conforms with the requirements of the ANSI X3J16/ISO WG21 Joint C++ Committee.
Algorithms #include <algorithm> |
adjacent_find binary_search copy copy_backward count count_if equal equal_range fill fill_n find find_end find_first_of find_if for_each generate generate_n includes inplace_merge iter_swap lexicographical_compare lower_bound make_heap max max_element merge min min_element mismatch next_permutation nth_element partial_sort partial_sort_copy partition pop_heap prev_permutation push_heap random_shuffle remove remove_copy remove_copy_if remove_if replace replace_copy replace_copy_if replace_if reverse reverse_copy rotate rotate_copy search search_n set_difference set_intersection set_symmetric_difference set_union sort sort_heap stable_partition stable_sort swap swap_ranges transform unique unique_copy upper_bound |
Complex Number Library #include <complex> |
complex |
Containers #include <bitset> #include <deque> #include <list> #include <map> for map and multimap #include <queue> for queue and priority_queue #include <set> for set and multiset #include <stack> #include <vector> |
bitset deque list map multimap multiset priority_queue queue set stack vector |
Function Adaptors #include <functional> |
bind1st bind2nd not1 not2 ptr_fun |
Function Objects #include <functional> |
binary_function binary_negate binder1st binder2nd divides equal_to greater greater_equal less less_equal logical_and logical_not logical_or minus modulus negate not_equal_to plus pointer_to_binary_function pointer_to_unary_function times unary_function unary_negate |
Generalized Numeric Operations #include <numeric> |
accumulate adjacent_difference accumulate inner_product partial_sum |
Insert Iterators #include <iterator> |
back_insert_iterator back_inserter front_insert_iterator front_inserter insert_iterator inserter |
Iterators #include <iterator> |
bidirectional iterator forward iterator input iterator output iterator random access iterator reverse_bidirectional_iterator reverse_iterator |
Iterator operations #include <iterator> |
advance distance |
Memory Handling Primitives #include <memory> |
get_temporary_buffer return_temporary_buffer |
Memory Management #include <memory> |
allocator auto_ptr raw_storage_iterator uninitialized_copy uninitialized_fill uninitialized_fill_n |
Numeric Limits Library #include <limits> |
numeric limits |
String Library #include <string> |
basic_string string wstring |
Utility Classes #include <utility> |
pair |
Utility Operators #include <utility> |
operator!= operator> operator<= operator>= |
Class Descriptions
- accumulate
- adjacent_difference
- adjacent_find
- advance
- Algorithms
- allocator
- Associative Containers
- auto_ptr
- back_insert_iterator, back_inserter
- basic_string
- Bidirectional Iterators
- binary_function
- binary_negate
- binary_search
- bind1st, bind2nd, binder1st, binder2nd
- bitset
- char_traits
- compare
- complex
- Containers
- copy, copy_backward
- count, count_if
- deque
- distance
- distance_type
- divides
- equal
- equal_range
- equal_to
- exception
- fill, fill_n
- find
- find_end
- find_first_of
- find_if
- for_each
- Forward Iterators
- front_insert_iterator, front_inserter
- Function Objects
- generate, generate_n
- get_temporary_buffer
- greater
- greater_equal
- Heap Operations
- includes
- inner_product
- inplace_merge
- Input Iterators
- Insert Iterators
- insert_iterator, inserter
- istream_iterator
- Iterators
- iterator
- iterator_traits
- iterator_category
- iter_swap
- less
- less_equal
- lexicographical_compare
- limits
- list
- logical_and
- logical_not
- logical_or
- lower_bound
- make_heap
- map
- max
- max_element
- mem_fun, mem_fun1, mem_fun_ref, mem_fun_ref1
- merge
- min
- min_element
- minus
- mismatch
- modulus
- multimap
- multiplies
- multiset
- negate
- Negators
- next_permutation
- not1
- not2
- not_equal_to
- nth_element
- numeric_limits
- Operators
- ostream_iterator
- Output Iterators
- pair
- partial_sort
- partial_sort_copy
- partial_sum
- partition
- permutation
- plus
- pointer_to_binary_function
- pointer_to_unary_function
- pop_heap
- Predicates
- prev_permutation
- priority_queue
- ptr_fun
- push_heap
- queue
- Random Access Iterators
- random_shuffle
- raw_storage_iterator
- remove
- remove_copy
- remove_copy_if
- remove_if
- replace
- replace_copy
- replace_copy_if
- replace_if
- return_temporary_buffer
- reverse
- reverse_bidirectional_iterator, reverse_iterator
- reverse_copy
- reverse_iterator
- rotate, rotate_copy
- search, search_n
- Sequences
- set
- set_difference
- set_intersection
- set_symmetric_difference
- set_union
- sort
- sort_heap
- stable_partition
- stable_sort
- stack
- Stream Iterators
- string
- swap
- swap_ranges
- transform
- unary_function
- unary_negate
- uninitialized_copy
- uninitialized_fill
- uninitialized_fill_n
- unique, unique_copy
- upper_bound
- value_type
- vector
- wstring