C++ standard library

C++ standard library

In C++, the Standard Library is a collection of classes and functions, which are written in the core language. The Standard Library provides several generic containers, functions to utilise and manipulate these containers, function objects, generic strings and streams (including interactive and file I/O), support for some language features, and every day functions for tasks such as finding the square root of a number. The C++ Standard Library also incorporates the ISO C90 C Standard Library. Features of the Standard Library are declared within the "std" namespace.

The Standard Template Library (STL) is a subset of the C++ standard library, and contains the containers, algorithms, iterators, function objects, etc.; although some people use the term STL interchangeably with the C++ standard library.

Header files in the C++ standard library do not end in ".h".

tandard headers

The following files contain the declarations of the Standard Library.

Containers

;:Provides the specialized container class std::bitset, a bit array.;:Provides the container class template std::deque, a double-ended queue.;:Provides the container class template std::list, a doubly-linked list.;:Provides the container class templates and std::multimap, an associative array and multimap.;:Provides the container adapter class std::queue, a single-ended queue.;:Provides the container class templates std::set and std::multiset, sorted associative containers or sets.;:Provides the container adapter class std::stack, a stack.;:Provides the container class template , a dynamic array.

General

;:Provides definitions of many container algorithms.;:Provides several function objects, designed for use with the standard algorithms.;:Provides classes and templates for working with iterators.;:Provides classes and templates for working with locales.;:Provides facilities for memory management in C++, including the class template .;:Contains standard exception classes such as std::logic_error and std::runtime_error, both derived from std::exception.;:Provides the template class std::pair, for working with pairs (two-member tuples) of objects.

trings

;:Provides the C++ standard string classes and templates.

treams and Input/Output

;:Provides facilities for file-based input and output. See fstream.;:Provides several types and functions basic to the operation of iostreams.;:Provides C++ input and output fundamentals. See iostream.;:Provides forward declarations of several I/O-related class templates.;:Provides facilities to manipulate output formatting, such as the base used when formatting integers and the precision of floating point values.;:Provides the template class std::istream and other supporting classes for input.;:Provides the template class std::ostream and other supporting classes for output.;:Provides the template class std::sstream and other supporting classes for string manipulation.;:

Numerics

;:Provides class template std::complex and associated functions for working with complex numbers.;:Provides algorithms for numerical processing;:Provides the template class std::valarray, an array class optimized for numeric processing.

Language Support

;:Provides several types and functions related to exception handling, including std::exception, the base class of all exceptions thrown by the Standard Library.;:Provides the template class std::numeric_limits, used for describing properties of fundamental numeric types.;:Provides operators new and delete and other functions and types composing the fundamentals of C++ memory management.;:Provides facilities for working with C++ run-time type information.

C Standard Library

Each header from the C standard library is included in the C++ standard library under a different name, generated by removing the .h, and adding a 'c' at the start, for example 'time.h' becomes 'ctime'. The only difference between these headers and the traditional C standard library headers is that where possible the functions should be placed into the std:: namespace (although few compilers actually do this). In ISO C, functions in standard library are allowed to be implemented by macros, which is not allowed by ISO C++.
*<cassert>
*<cctype>
*<cerrno>
*<cfloat>
*<climits>
*<cmath>
*<csetjmp>
*<csignal>
*<cstdlib>
*<cstddef>
*<cstdarg>
*<cstdio>
*<cstring>
*<ctime>
*
*

ee also

* Apache C++ Standard Library
* Boost C++ Libraries
* Technical Report 1
* C POSIX library
* Standard library

References

* Bjarne Stroustrup: "The C++ Programming Language", Addison-Wesley, ISBN 0-201-70073-5

External links

* [http://msdn2.microsoft.com/en-us/library/cscc687y(VS.80).aspx Microsoft MSDN Library - Standard C++ Library Reference]
* [http://cs.stmarys.ca/~porter/csc/ref/cpp_standlib.html C++ Standard Library reference]
* [http://gcc.gnu.org/libstdc++ The GNU Standard C++ Library]
* [http://www.stlport.org/ STLport]
* [https://www.dinkumware.com/cpp.aspx Dinkumware Standard C++ Library]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Standard library — A standard library for a programming language is the library that is conventionally made available in every implementation of that language. In some cases, the library is described directly in the programming language specification; in other… …   Wikipedia

  • C standard library — The C Standard Library consists of a set of sections of the ANSI C standard in the programming language C. They describe a collection of headers and library routines used to implement common operations such as input/output[1] and string handling …   Wikipedia

  • C Standard Library — Die Standard C Library ist eine genormte Bibliothek für die Programmiersprache C, die etwa 200 Funktionen enthält und in jedem hosted environment von C zu implementieren ist. Sie enthält häufig benötigte Funktionen für Ein und Ausgabe,… …   Deutsch Wikipedia

  • C++ Standard Library — Bibliothèque standard du C++ La bibliothèque standard du C++ (C++ Standard Library en anglais) est une bibliothèque de classes et de fonctions standardisées pour le langage C++. Elle fournit un certain nombre de classes comme par exemple :… …   Wikipédia en Français

  • C++ standard library — Bibliothèque standard du C++ La bibliothèque standard du C++ (C++ Standard Library en anglais) est une bibliothèque de classes et de fonctions standardisées pour le langage C++. Elle fournit un certain nombre de classes comme par exemple :… …   Wikipédia en Français

  • Apache C++ Standard Library — Infobox Software name = Apache C++ Standard Library caption = developer = Apache Software Foundation latest release version = 4.2.1 latest release date = release date|2008|5|1 latest preview version = latest preview date = operating system =… …   Wikipedia

  • C Plus Plus standard library — Bibliothèque standard du C++ La bibliothèque standard du C++ (C++ Standard Library en anglais) est une bibliothèque de classes et de fonctions standardisées pour le langage C++. Elle fournit un certain nombre de classes comme par exemple :… …   Wikipédia en Français

  • C plus plus standard library — Bibliothèque standard du C++ La bibliothèque standard du C++ (C++ Standard Library en anglais) est une bibliothèque de classes et de fonctions standardisées pour le langage C++. Elle fournit un certain nombre de classes comme par exemple :… …   Wikipédia en Français

  • System (C standard library) — In the C standard library, system is a function used to execute subprocesses and commands, residing in stdlib.h. It differs from the exec/spawn family of functions in that instead of passing arguments to an executed object, a single string is… …   Wikipedia

  • Qsort (C Standard Library) — In the C standard library, qsort is a function used to sort elements in an array.Prototype void qsort(void *base, size t nmemb, size t size,int(*compar)(const void*, const void*)); Behaviour The contents of the array are sorted in ascending order …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”