You are on page 1of 3

c++ library function C++ Standard Library In C++, the C++ Standard Library is a collection of classes and functions,

which are written in the core language and part of the C++ ISO Standard itself. The C++ Standard Library provides several generic containers, functions to utilise and manipulate these containers, function objects, generic st...rings and streams (including interactive and file I/O), support for some language features, and everyday functions for tasks such as finding the square root of a number. The C++ Standard Library also incorporates 18 headers of the ISO C90 C standard library ending with ".h", but their use is deprecated. All other headers in the C++ Standard Library do not end in ".h". Features of the C++ Standard Library are declared within the std namespace. The C++ Standard Library is based upon conventions introduced by the Standard Template Library (STL). Although the C++ Standard Library and the STL share many features, neither is a strict superset of the other. In particular, the C++ Standard Library has also been influenced[3] by the work of Alexander Stepanov and Meng Lee. The C++ Standard Library underwent ISO standardisation as part of the C++ ISO Standardisation effort, and is undergoing further work regarding standardisation of expanded functionality. The following files contain the declarations of the C++ Standard Library. Containers <bitset> Provides the specialized container class std::bitset, a bit array. <deque> Provides the container class template std::deque, a double-ended queue. <list> Provides the container class template std::list, a doubly linked list. <map> Provides the container class templates std::map and std::multimap, sorted associative array and multimap. <queue> Provides the container adapter class std::queue, a single-ended queue. <set> Provides the container class templates std::set and std::multiset, sorted associative containers or sets. <stack> Provides the container adapter class std::stack, a stack. <vector> Provides the container class template std::vector, a dynamic array. General <algorithm> Provides definitions of many container algorithms. <functional> Provides several function objects, designed for use with the standard algorithms. <iterator> Provides classes and templates for working with iterators. <locale>

Provides classes and templates for working with locales. <memory> Provides facilities for memory management in C++, including the class template std::auto_ptr. <stdexcept> Contains standard exception classes such as std::logic_error and std::runtime_error, both derived from std::exception. <utility> Provides the template class std::pair, for working with pairs (two-member tuples) of objects. Strings <string> Provides the C++ standard string classes and templates. Streams and Input/Output <fstream> Provides facilities for file-based input and output. See fstream. <iomanip> Provides facilities to manipulate output formatting, such as the base used when formatting integers and the precision of floating point values. <ios> Provides several types and functions basic to the operation of iostreams. <iosfwd> Provides forward declarations of several I/O-related class templates. <iostream> Provides C++ input and output fundamentals. See iostream. <istream> Provides the template class std::istream and other supporting classes for input. <ostream> Provides the template class std::ostream and other supporting classes for output. <sstream> Provides the template class std::sstream and other supporting classes for string manipulation. <streambuf> Provides reading and writing functionality to/from certain types of character sequences, such as external files or strings. Numerics <complex> Provides class template std::complex and associated functions for working with complex numbers. <numeric> Provides algorithms for numerical processing <valarray> Provides the template class std::valarray, an array class optimized for numeric processing. Language Support <exception> Provides several types and functions related to exception handling, including std::exception, the base class of all exceptions thrown by the Standard Library. <limits> Provides the template class std::numeric_limits, used for describing properties of fundamental

numeric types. <new> Provides operators new and delete and other functions and types composing the fundamentals of C++ memory management. <typeinfo> Provides facilities for working with C++ run-time type information.