<!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"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>libstdc++: __gnu_cxx::new_allocator< typename > Class Template Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libstdc++ </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('a00057.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="a02159.html">List of all members</a> </div> <div class="headertitle"> <div class="title">__gnu_cxx::new_allocator< typename > Class Template Reference<div class="ingroups"><a class="el" href="a01713.html">Allocators</a></div></div> </div> </div><!--header--> <div class="contents"> <div class="dynheader"> Inheritance diagram for __gnu_cxx::new_allocator< typename >:</div> <div class="dyncontent"> <div class="center"><iframe scrolling="no" frameborder="0" src="a02160.svg" width="316" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe> </div> <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:ab21f08dfbe088de50cae8c1070118c11"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab21f08dfbe088de50cae8c1070118c11"></a> typedef const _Tp * </td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr> <tr class="separator:ab21f08dfbe088de50cae8c1070118c11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ffdf767f3b7f23ee4e12be99494b4e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ffdf767f3b7f23ee4e12be99494b4e1"></a> typedef const _Tp & </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr> <tr class="separator:a4ffdf767f3b7f23ee4e12be99494b4e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1164c72d6942116e8fb5aeb1d326a878"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1164c72d6942116e8fb5aeb1d326a878"></a> typedef ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr> <tr class="separator:a1164c72d6942116e8fb5aeb1d326a878"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac59ee19fe6b3d75d4364ff9ec99e8182"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac59ee19fe6b3d75d4364ff9ec99e8182"></a> typedef _Tp * </td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr> <tr class="separator:ac59ee19fe6b3d75d4364ff9ec99e8182"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39677d14b28a1fc5a16bb4dc07b847e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39677d14b28a1fc5a16bb4dc07b847e3"></a> typedef <a class="el" href="a01700.html#ga6a860513044e23d34e553ea986e83fa1">std::true_type</a> </td><td class="memItemRight" valign="bottom"><b>propagate_on_container_move_assignment</b></td></tr> <tr class="separator:a39677d14b28a1fc5a16bb4dc07b847e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a077e85b4ec6ee6215df4f6bd025f17d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a077e85b4ec6ee6215df4f6bd025f17d6"></a> typedef _Tp & </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr> <tr class="separator:a077e85b4ec6ee6215df4f6bd025f17d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2990fcddedff89d7581da203f7da92ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2990fcddedff89d7581da203f7da92ca"></a> typedef size_t </td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr> <tr class="separator:a2990fcddedff89d7581da203f7da92ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad98b1f45124a4eb282f5a381edcd42bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad98b1f45124a4eb282f5a381edcd42bc"></a> typedef _Tp </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr> <tr class="separator:ad98b1f45124a4eb282f5a381edcd42bc"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:aeaf7eb2d60e6c7e6f732139f2c11b392"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaf7eb2d60e6c7e6f732139f2c11b392"></a>  </td><td class="memItemRight" valign="bottom"><b>new_allocator</b> (const <a class="el" href="a00057.html">new_allocator</a> &) noexcept</td></tr> <tr class="separator:aeaf7eb2d60e6c7e6f732139f2c11b392"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3aac47584f8b3ec4ffbe132248956c30"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3aac47584f8b3ec4ffbe132248956c30"></a> template<typename _Tp1 > </td></tr> <tr class="memitem:a3aac47584f8b3ec4ffbe132248956c30"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>new_allocator</b> (const <a class="el" href="a00057.html">new_allocator</a>< _Tp1 > &) noexcept</td></tr> <tr class="separator:a3aac47584f8b3ec4ffbe132248956c30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6cbd1b721545523a7109bb0d562d7459"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cbd1b721545523a7109bb0d562d7459"></a> pointer </td><td class="memItemRight" valign="bottom"><b>address</b> (reference __x) const noexcept</td></tr> <tr class="separator:a6cbd1b721545523a7109bb0d562d7459"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0e64619930e9057d158531e6be86dd5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0e64619930e9057d158531e6be86dd5"></a> const_pointer </td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference __x) const noexcept</td></tr> <tr class="separator:ac0e64619930e9057d158531e6be86dd5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7856b661877908c0101d94beffeb8dbb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7856b661877908c0101d94beffeb8dbb"></a> pointer </td><td class="memItemRight" valign="bottom"><b>allocate</b> (size_type __n, const void *=0)</td></tr> <tr class="separator:a7856b661877908c0101d94beffeb8dbb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6053d04bc602db6f3be12f0b62b9bf74"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6053d04bc602db6f3be12f0b62b9bf74"></a> template<typename _Up , typename... _Args> </td></tr> <tr class="memitem:a6053d04bc602db6f3be12f0b62b9bf74"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>construct</b> (_Up *__p, _Args &&...__args)</td></tr> <tr class="separator:a6053d04bc602db6f3be12f0b62b9bf74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ee32d87ba35d06a19619ce1415b6ec3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ee32d87ba35d06a19619ce1415b6ec3"></a> void </td><td class="memItemRight" valign="bottom"><b>deallocate</b> (pointer __p, size_type)</td></tr> <tr class="separator:a9ee32d87ba35d06a19619ce1415b6ec3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f992b8a7f34b497a90900c34cba55dd"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9f992b8a7f34b497a90900c34cba55dd"></a> template<typename _Up > </td></tr> <tr class="memitem:a9f992b8a7f34b497a90900c34cba55dd"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>destroy</b> (_Up *__p)</td></tr> <tr class="separator:a9f992b8a7f34b497a90900c34cba55dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a419d1a61c6bb315c06920fd78d7ae8e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a419d1a61c6bb315c06920fd78d7ae8e4"></a> size_type </td><td class="memItemRight" valign="bottom"><b>max_size</b> () const noexcept</td></tr> <tr class="separator:a419d1a61c6bb315c06920fd78d7ae8e4"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h3>template<typename><br/> class __gnu_cxx::new_allocator< typename ></h3> <p>An allocator that uses global new, as per [20.4].</p> <p>This is precisely the allocator defined in the C++ Standard. </p> <ul> <li>all allocation calls operator new</li> <li>all deallocation calls operator delete</li> </ul> <dl class="tparams"><dt>Template Parameters</dt><dd> <table class="tparams"> <tr><td class="paramname">_Tp</td><td>Type of allocated object. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="a01034_source.html#l00097">97</a> of file <a class="el" href="a01034_source.html">ext/alloc_traits.h</a>.</p> </div><hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="a01034_source.html">ext/alloc_traits.h</a></li> <li><a class="el" href="a01380_source.html">new_allocator.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="a01648.html">__gnu_cxx</a></li><li class="navelem"><a class="el" href="a00057.html">new_allocator</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li> </ul> </div> </body> </html>