/www.cppreference.com/wiki/header_files
#! | 255 lines | 245 code | 10 blank | 0 comment | 0 complexity | d65db62ffe89ccabb4af7b0a59675f0b MD5 | raw file
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
- lang="en" dir="ltr">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>header_files</title>
- <meta name="generator" content="DokuWiki" />
- <meta name="robots" content="index,follow" />
- <meta name="date" content="2010-10-28T18:17:16-0700" />
- <meta name="keywords" content="header_files" />
- <link rel="search" type="application/opensearchdescription+xml" href="http://www.cppreference.com/wiki/lib/exe/opensearch.php" title="C++ Reference" />
- <link rel="start" href="../index.html" />
- <link rel="contents" href="http://www.cppreference.com/wiki/header_files?do=index" title="Sitemap" />
- <link rel="alternate" type="application/rss+xml" title="Recent Changes" href="http://www.cppreference.com/wiki/feed.php" />
- <link rel="alternate" type="application/rss+xml" title="Current Namespace" href="http://www.cppreference.com/wiki/feed.php?mode=list&ns=" />
- <link rel="alternate" type="text/html" title="Plain HTML" href="http://www.cppreference.com/wiki/_export/xhtml/header_files" />
- <link rel="alternate" type="text/plain" title="Wiki Markup" href="http://www.cppreference.com/wiki/_export/raw/header_files" />
- <link rel="canonical" href="header_files" />
- <link rel="stylesheet" media="screen" type="text/css" href="lib/exe/css.php@t=custom1&tseed=1289693594" />
- <link rel="stylesheet" media="all" type="text/css" href="lib/exe/css.php@s=all&t=custom1&tseed=1289693594" />
- <link rel="stylesheet" media="print" type="text/css" href="lib/exe/css.php@s=print&t=custom1&tseed=1289693594" />
- <script type="text/javascript" ><!--//--><![CDATA[//><!--
- var NS='';var JSINFO = {"id":"header_files","namespace":""};
- //--><!]]></script>
- <script type="text/javascript" charset="utf-8" src="lib/exe/js.php@tseed=1289693594" ></script>
- </head>
- <body>
- <div class="dokuwiki export">
- <!-- TOC START -->
- <div class="toc">
- <div class="tocheader toctoggle" id="toc__header">Table of Contents</div>
- <div id="toc__inside">
- <ul class="toc">
- <li class="clear">
- <ul class="toc">
- <li class="level2"><div class="li"><span class="li"><a href="header_files#c_header_files" class="toc">C++ Header Files</a></span></div>
- <ul class="toc">
- <li class="level3"><div class="li"><span class="li"><a href="header_files#containers" class="toc">Containers</a></span></div></li>
- <li class="level3"><div class="li"><span class="li"><a href="header_files#general" class="toc">General</a></span></div></li>
- <li class="level3"><div class="li"><span class="li"><a href="header_files#c_strings" class="toc">C++ Strings</a></span></div></li>
- <li class="level3"><div class="li"><span class="li"><a href="header_files#c_streams_and_inputoutput" class="toc">C++ Streams and Input/Output</a></span></div></li>
- <li class="level3"><div class="li"><span class="li"><a href="header_files#numerics" class="toc">Numerics</a></span></div></li>
- <li class="level3"><div class="li"><span class="li"><a href="header_files#language_support" class="toc">Language Support</a></span></div></li>
- <li class="level3"><div class="li"><span class="li"><a href="header_files#c_standard_library" class="toc">C Standard Library</a></span></div></li></ul>
- </li></ul>
- </li></ul>
- </div>
- </div>
- <!-- TOC END -->
- <h2 class="sectionedit1"><a name="c_header_files" id="c_header_files">C++ Header Files</a></h2>
- <div class="level2">
- <p>
- This page lists the various header files that are available in standard C++, grouped by topic.
- </p>
- </div>
- <!-- EDIT1 SECTION "C++ Header Files" [1-124] -->
- <h3 class="sectionedit2"><a name="containers" id="containers">Containers</a></h3>
- <div class="level3">
- <div class="table sectionedit3"><table class="inline">
- <tr class="row0">
- <td class="col0"><a href="stl/bitset/start" class="wikilink1" title="stl:bitset:start"><bitset></a></td><td class="col1">Provides the specialized container class <a href="stl/bitset/start" class="wikilink1" title="stl:bitset:start">std::bitset</a>, a bit array.</td>
- </tr>
- <tr class="row1">
- <td class="col0"><a href="stl/deque/start" class="wikilink1" title="stl:deque:start"><deque></a></td><td class="col1">Provides the container class template <a href="stl/deque/start" class="wikilink1" title="stl:deque:start">std::deque</a>, a double-ended queue.</td>
- </tr>
- <tr class="row2">
- <td class="col0"><a href="stl/list/start" class="wikilink1" title="stl:list:start"><list></a></td><td class="col1">Provides the container class template <a href="stl/list/start" class="wikilink1" title="stl:list:start">std::list</a>, a doubly-linked list.</td>
- </tr>
- <tr class="row3">
- <td class="col0"><a href="stl/map/start" class="wikilink1" title="stl:map:start"><map></a></td><td class="col1">Provides the container class templates <a href="stl/map/start" class="wikilink1" title="stl:map:start">std::map</a> and <a href="stl/multimap/start" class="wikilink1" title="stl:multimap:start">std::multimap</a>, an associative array and multimap.</td>
- </tr>
- <tr class="row4">
- <td class="col0"><a href="stl/queue/start" class="wikilink1" title="stl:queue:start"><queue></a></td><td class="col1">Provides the container adapter class <a href="stl/queue/start" class="wikilink1" title="stl:queue:start">std::queue</a>, a single-ended queue.</td>
- </tr>
- <tr class="row5">
- <td class="col0"><a href="stl/set/start" class="wikilink1" title="stl:set:start"><set></a></td><td class="col1">Provides the container class templates <a href="stl/set/start" class="wikilink1" title="stl:set:start">std::set</a> and <a href="stl/multiset/start" class="wikilink1" title="stl:multiset:start">std::multiset</a>, sorted associative containers or sets.</td>
- </tr>
- <tr class="row6">
- <td class="col0"><a href="stl/stack/start" class="wikilink1" title="stl:stack:start"><stack></a></td><td class="col1">Provides the container adapter class <a href="stl/stack/start" class="wikilink1" title="stl:stack:start">std::stack</a>, a stack.</td>
- </tr>
- <tr class="row7">
- <td class="col0"><a href="stl/vector/start" class="wikilink1" title="stl:vector:start"><vector></a></td><td class="col1">Provides the container class template <a href="stl/vector/start" class="wikilink1" title="stl:vector:start">std::vector</a>, a dynamic array.</td>
- </tr>
- </table></div>
- <!-- EDIT3 TABLE [145-1106] -->
- </div>
- <!-- EDIT2 SECTION "Containers" [125-1107] -->
- <h3 class="sectionedit4"><a name="general" id="general">General</a></h3>
- <div class="level3">
- <div class="table sectionedit5"><table class="inline">
- <tr class="row0">
- <td class="col0"><a href="stl/algorithm/start" class="wikilink1" title="stl:algorithm:start"><algorithm></a></td><td class="col1">Provides definitions of many container algorithms.</td>
- </tr>
- <tr class="row1">
- <td class="col0"><a href="stl/functional/start" class="wikilink1" title="stl:functional:start"><functional></a></td><td class="col1">Provides several function objects, designed for use with the standard algorithms.</td>
- </tr>
- <tr class="row2">
- <td class="col0"><a href="stl/iterators" class="wikilink1" title="stl:iterators"><iterator></a></td><td class="col1">Provides classes and templates for working with iterators.</td>
- </tr>
- <tr class="row3">
- <td class="col0"><a href="http://www.cppreference.com/wiki/lib/locale" class="wikilink2" title="lib:locale" rel="nofollow"><locale></a></td><td class="col1">Provides classes and templates for working with locales.</td>
- </tr>
- <tr class="row4">
- <td class="col0"><a href="stl/memory/start" class="wikilink1" title="stl:memory:start"><memory></a></td><td class="col1">Provides facilities for memory management in C++, including the class template <a href="stl/memory/auto_ptr" class="wikilink1" title="stl:memory:auto_ptr">std::auto_ptr</a>.</td>
- </tr>
- <tr class="row5">
- <td class="col0"><a href="exception/start" class="wikilink1" title="exception:start"><stdexcept></a></td><td class="col1">Contains standard exception classes such as std::logic_error and std::runtime_error, both derived from std::exception.</td>
- </tr>
- <tr class="row6">
- <td class="col0"><a href="stl/utility/start" class="wikilink1" title="stl:utility:start"><utility></a></td><td class="col1">Provides the template class <a href="stl/utility/pair" class="wikilink1" title="stl:utility:pair">std::pair</a>, for working with pairs (two-member tuples) of objects.</td>
- </tr>
- </table></div>
- <!-- EDIT5 TABLE [1125-1936] -->
- </div>
- <!-- EDIT4 SECTION "General" [1108-1937] -->
- <h3 class="sectionedit6"><a name="c_strings" id="c_strings">C++ Strings</a></h3>
- <div class="level3">
- <div class="table sectionedit7"><table class="inline">
- <tr class="row0">
- <td class="col0"><a href="string/start" class="wikilink1" title="string:start"><string></a></td><td class="col1">Provides the C++ standard string classes and templates.</td>
- </tr>
- </table></div>
- <!-- EDIT7 TABLE [1959-2037] -->
- </div>
- <!-- EDIT6 SECTION "C++ Strings" [1938-2038] -->
- <h3 class="sectionedit8"><a name="c_streams_and_inputoutput" id="c_streams_and_inputoutput">C++ Streams and Input/Output</a></h3>
- <div class="level3">
- <div class="table sectionedit9"><table class="inline">
- <tr class="row0">
- <td class="col0"><a href="io/start" class="wikilink1" title="io:start"><fstream></a></td><td class="col1">Provides facilities for file-based input and output.</td>
- </tr>
- <tr class="row1">
- <td class="col0"><a href="io/start" class="wikilink1" title="io:start"><ios></a></td><td class="col1">Provides several types and functions basic to the operation of iostreams.</td>
- </tr>
- <tr class="row2">
- <td class="col0"><a href="io/start" class="wikilink1" title="io:start"><iostream></a></td><td class="col1">Provides C++ input and output fundamentals.</td>
- </tr>
- <tr class="row3">
- <td class="col0"><a href="io/start" class="wikilink1" title="io:start"><iosfwd></a></td><td class="col1">Provides forward declarations of several I/O-related class templates.</td>
- </tr>
- <tr class="row4">
- <td class="col0"><a href="io/start" class="wikilink1" title="io:start"><iomanip></a></td><td class="col1">Provides facilities to manipulate output formatting, such as the base used when formatting integers and the precision of floating point values.</td>
- </tr>
- <tr class="row5">
- <td class="col0"><a href="io/sstream/start" class="wikilink1" title="io:sstream:start"><istream></a></td><td class="col1">Provides the template class std::istream and other supporting classes for input.</td>
- </tr>
- <tr class="row6">
- <td class="col0"><a href="io/sstream/start" class="wikilink1" title="io:sstream:start"><ostream></a></td><td class="col1">Provides the template class std::ostream and other supporting classes for output.</td>
- </tr>
- <tr class="row7">
- <td class="col0"><a href="io/sstream/start" class="wikilink1" title="io:sstream:start"><sstream></a></td><td class="col1">Provides the template class std::sstream and other supporting classes for string manipulation.</td>
- </tr>
- <tr class="row8">
- <td class="col0"><streambuf></td><td class="col1"> </td>
- </tr>
- </table></div>
- <!-- EDIT9 TABLE [2077-2915] -->
- </div>
- <!-- EDIT8 SECTION "C++ Streams and Input/Output" [2039-2916] -->
- <h3 class="sectionedit10"><a name="numerics" id="numerics">Numerics</a></h3>
- <div class="level3">
- <div class="table sectionedit11"><table class="inline">
- <tr class="row0">
- <td class="col0"><a href="complex/start" class="wikilink1" title="complex:start"><complex></a></td><td class="col1">Provides class template std::complex and associated functions for working with complex numbers.</td>
- </tr>
- <tr class="row1">
- <td class="col0"><a href="numeric/start" class="wikilink1" title="numeric:start"><numeric></a></td><td class="col1">Provides algorithms for numerical processing.</td>
- </tr>
- <tr class="row2">
- <td class="col0"><a href="valarray/start" class="wikilink1" title="valarray:start"><valarray></a></td><td class="col1">Provides the template class std::valarray, an array class optimized for numeric processing.</td>
- </tr>
- </table></div>
- <!-- EDIT11 TABLE [2935-3245] -->
- </div>
- <!-- EDIT10 SECTION "Numerics" [2917-3246] -->
- <h3 class="sectionedit12"><a name="language_support" id="language_support">Language Support</a></h3>
- <div class="level3">
- <div class="table sectionedit13"><table class="inline">
- <tr class="row0">
- <td class="col0"><a href="exception/start" class="wikilink1" title="exception:start"><exception></a></td><td class="col1">Provides several types and functions related to exception handling, including std::exception, the base class of all exceptions thrown by the Standard Library.</td>
- </tr>
- <tr class="row1">
- <td class="col0"><a href="limits/start" class="wikilink1" title="limits:start"><limits></a></td><td class="col1">Provides the template class <a href="limits/numeric_limits" class="wikilink1" title="limits:numeric_limits">std::numeric_limits</a>, used for describing properties of fundamental numeric types.</td>
- </tr>
- <tr class="row2">
- <td class="col0"><a href="http://www.cppreference.com/wiki/new/start" class="wikilink2" title="new:start" rel="nofollow"><new></a></td><td class="col1">Provides operators new and delete and other functions and types composing the fundamentals of C++ memory management.</td>
- </tr>
- <tr class="row3">
- <td class="col0"><a href="typeinfo/start" class="wikilink1" title="typeinfo:start"><typeinfo></a></td><td class="col1">Provides facilities for working with C++ run-time type information.</td>
- </tr>
- </table></div>
- <!-- EDIT13 TABLE [3273-3848] -->
- </div>
- <!-- EDIT12 SECTION "Language Support" [3247-3849] -->
- <h3 class="sectionedit14"><a name="c_standard_library" id="c_standard_library">C Standard Library</a></h3>
- <div class="level3">
- <p>
- Each header from the <a href="c/start" class="wikilink1" title="c:start">C standard library</a> 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 <code>time.h</code> becomes
- <code>ctime</code>. The only difference between these headers and the traditional
- C standard library headers is that where possible the functions should
- be placed into the <code>std:: namespace</code> (although few compilers actually do
- this). In <acronym title="International Organization for Standardization">ISO</acronym> C, functions in standard library are allowed to be
- implemented by macros, which is not allowed by <acronym title="International Organization for Standardization">ISO</acronym> C++.
- </p>
- <ul>
- <li class="level1"><div class="li"> <cassert></div>
- </li>
- <li class="level1"><div class="li"> <cctype></div>
- </li>
- <li class="level1"><div class="li"> <cerrno></div>
- </li>
- <li class="level1"><div class="li"> <cfloat></div>
- </li>
- <li class="level1"><div class="li"> <climits></div>
- </li>
- <li class="level1"><div class="li"> <cmath></div>
- </li>
- <li class="level1"><div class="li"> <csetjmp></div>
- </li>
- <li class="level1"><div class="li"> <csignal></div>
- </li>
- <li class="level1"><div class="li"> <cstdlib></div>
- </li>
- <li class="level1"><div class="li"> <cstddef></div>
- </li>
- <li class="level1"><div class="li"> <cstdarg></div>
- </li>
- <li class="level1"><div class="li"> <cstdio></div>
- </li>
- <li class="level1"><div class="li"> <cstring></div>
- </li>
- <li class="level1"><div class="li"> <ctime></div>
- </li>
- <li class="level1"><div class="li"> <cwchar></div>
- </li>
- <li class="level1"><div class="li"> <cwctype></div>
- </li>
- </ul>
- </div>
- <!-- EDIT14 SECTION "C Standard Library" [3850-] --></div>
- </body>
- </html>