<!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.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libstdc++: Iterators</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="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </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 id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libstdc++ </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> </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('a01455.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#groups">Modules</a> | <a href="#nested-classes">Classes</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Iterators</div> </div> </div><!--header--> <div class="contents"> <div class="dynheader"> Collaboration diagram for Iterators:</div> <div class="dyncontent"> <center><table><tr><td><div class="center"><iframe scrolling="no" frameborder="0" src="a01455.svg" width="346" height="108"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe> </div> </td></tr></table></center> </div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a> Modules</h2></td></tr> <tr class="memitem:a01456"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a01456.html">Iterator Tags</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06609.html">std::__iterator_traits< _Iterator, typename ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06573.html">std::back_insert_iterator< _Container ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06577.html">std::front_insert_iterator< _Container ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06585.html">std::input_iterator_tag</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06581.html">std::insert_iterator< _Container ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06829.html">std::istream_iterator< _Tp, _CharT, _Traits, _Dist ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a02909.html">std::istreambuf_iterator< _CharT, _Traits ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06605.html">std::iterator< _Category, _Tp, _Distance, _Pointer, _Reference ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06621.html">std::iterator_traits< _Tp * ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06625.html">std::iterator_traits< const _Tp * ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a04765.html">std::move_iterator< _Iterator ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06833.html">std::ostream_iterator< _Tp, _CharT, _Traits ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a02913.html">std::ostreambuf_iterator< _CharT, _Traits ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a06569.html">std::reverse_iterator< _Iterator ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ga32abd828a434749f7bff7dcb38241d74"><td class="memItemLeft" align="right" valign="top"><a id="ga32abd828a434749f7bff7dcb38241d74"></a> #define </td><td class="memItemRight" valign="bottom"><b>__cpp_lib_make_reverse_iterator</b></td></tr> <tr class="separator:ga32abd828a434749f7bff7dcb38241d74"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ga2f94c84ffacfde6920967de52e52584a"><td class="memTemplParams" colspan="2"><a id="ga2f94c84ffacfde6920967de52e52584a"></a> template<bool _IsMove, typename _CharT > </td></tr> <tr class="memitem:ga2f94c84ffacfde6920967de52e52584a"><td class="memTemplItemLeft" align="right" valign="top">__gnu_cxx::__enable_if< __is_char< _CharT >::__value, <a class="el" href="a02913.html">ostreambuf_iterator</a>< _CharT > >::__type </td><td class="memTemplItemRight" valign="bottom"><b>std::__copy_move_a2</b> (_CharT *__first, _CharT *__last, <a class="el" href="a02913.html">ostreambuf_iterator</a>< _CharT > __result)</td></tr> <tr class="separator:ga2f94c84ffacfde6920967de52e52584a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa14302757d25ffd9022319a1ce51239c"><td class="memTemplParams" colspan="2"><a id="gaa14302757d25ffd9022319a1ce51239c"></a> template<bool _IsMove, typename _CharT > </td></tr> <tr class="memitem:gaa14302757d25ffd9022319a1ce51239c"><td class="memTemplItemLeft" align="right" valign="top">__gnu_cxx::__enable_if< __is_char< _CharT >::__value, <a class="el" href="a02913.html">ostreambuf_iterator</a>< _CharT > >::__type </td><td class="memTemplItemRight" valign="bottom"><b>std::__copy_move_a2</b> (const _CharT *__first, const _CharT *__last, <a class="el" href="a02913.html">ostreambuf_iterator</a>< _CharT > __result)</td></tr> <tr class="separator:gaa14302757d25ffd9022319a1ce51239c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabf5d4269bb1cd60360e5f8099ddaf590"><td class="memTemplParams" colspan="2"><a id="gabf5d4269bb1cd60360e5f8099ddaf590"></a> template<bool _IsMove, typename _CharT > </td></tr> <tr class="memitem:gabf5d4269bb1cd60360e5f8099ddaf590"><td class="memTemplItemLeft" align="right" valign="top">__gnu_cxx::__enable_if< __is_char< _CharT >::__value, _CharT * >::__type </td><td class="memTemplItemRight" valign="bottom"><b>std::__copy_move_a2</b> (<a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT > __first, <a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT > __last, _CharT *__result)</td></tr> <tr class="separator:gabf5d4269bb1cd60360e5f8099ddaf590"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga304181cfe40c7dc4e4f1bcccdae99f8d"><td class="memTemplParams" colspan="2">template<typename _Iter > </td></tr> <tr class="memitem:ga304181cfe40c7dc4e4f1bcccdae99f8d"><td class="memTemplItemLeft" align="right" valign="top">iterator_traits< _Iter >::iterator_category </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01455.html#ga304181cfe40c7dc4e4f1bcccdae99f8d">std::__iterator_category</a> (const _Iter &)</td></tr> <tr class="separator:ga304181cfe40c7dc4e4f1bcccdae99f8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8c954997b15f471edb403f19ad4a06db"><td class="memTemplParams" colspan="2"><a id="ga8c954997b15f471edb403f19ad4a06db"></a> template<typename _Iterator , typename _ReturnType = typename conditional<__move_if_noexcept_cond <typename iterator_traits<_Iterator>::value_type>::value, _Iterator, move_iterator<_Iterator>>::type> </td></tr> <tr class="memitem:ga8c954997b15f471edb403f19ad4a06db"><td class="memTemplItemLeft" align="right" valign="top">_ReturnType </td><td class="memTemplItemRight" valign="bottom"><b>std::__make_move_if_noexcept_iterator</b> (_Iterator __i)</td></tr> <tr class="separator:ga8c954997b15f471edb403f19ad4a06db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga59459a8d387b04212f0f270cf24269ff"><td class="memTemplParams" colspan="2">template<typename _Container > </td></tr> <tr class="memitem:ga59459a8d387b04212f0f270cf24269ff"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a06573.html">back_insert_iterator</a>< _Container > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01455.html#ga59459a8d387b04212f0f270cf24269ff">std::back_inserter</a> (_Container &__x)</td></tr> <tr class="separator:ga59459a8d387b04212f0f270cf24269ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga38a6216186f1b27fe353ffe539963768"><td class="memTemplParams" colspan="2"><a id="ga38a6216186f1b27fe353ffe539963768"></a> template<typename _CharT > </td></tr> <tr class="memitem:ga38a6216186f1b27fe353ffe539963768"><td class="memTemplItemLeft" align="right" valign="top">__gnu_cxx::__enable_if< __is_char< _CharT >::__value, <a class="el" href="a02913.html">ostreambuf_iterator</a>< _CharT > >::__type </td><td class="memTemplItemRight" valign="bottom"><b>std::copy</b> (<a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT > __first, <a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT > __last, <a class="el" href="a02913.html">ostreambuf_iterator</a>< _CharT > __result)</td></tr> <tr class="separator:ga38a6216186f1b27fe353ffe539963768"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4e4dd6b284c7669963f66bb650649cb2"><td class="memTemplParams" colspan="2"><a id="ga4e4dd6b284c7669963f66bb650649cb2"></a> template<typename _CharT > </td></tr> <tr class="memitem:ga4e4dd6b284c7669963f66bb650649cb2"><td class="memTemplItemLeft" align="right" valign="top">__gnu_cxx::__enable_if< __is_char< _CharT >::__value, <a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT > >::__type </td><td class="memTemplItemRight" valign="bottom"><b>std::find</b> (<a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT > __first, <a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT > __last, const _CharT &__val)</td></tr> <tr class="separator:ga4e4dd6b284c7669963f66bb650649cb2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3042ef36dac917905beccc35389af1cb"><td class="memTemplParams" colspan="2">template<typename _Container > </td></tr> <tr class="memitem:ga3042ef36dac917905beccc35389af1cb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a06577.html">front_insert_iterator</a>< _Container > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01455.html#ga3042ef36dac917905beccc35389af1cb">std::front_inserter</a> (_Container &__x)</td></tr> <tr class="separator:ga3042ef36dac917905beccc35389af1cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga289787d62ed6190c55ce9f2ea65aaa41"><td class="memTemplParams" colspan="2">template<typename _Container , typename _Iterator > </td></tr> <tr class="memitem:ga289787d62ed6190c55ce9f2ea65aaa41"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a06581.html">insert_iterator</a>< _Container > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01455.html#ga289787d62ed6190c55ce9f2ea65aaa41">std::inserter</a> (_Container &__x, _Iterator __i)</td></tr> <tr class="separator:ga289787d62ed6190c55ce9f2ea65aaa41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8bd3251ac0ea3b29efe983442431e38b"><td class="memTemplParams" colspan="2"><a id="ga8bd3251ac0ea3b29efe983442431e38b"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga8bd3251ac0ea3b29efe983442431e38b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a04765.html">move_iterator</a>< _Iterator > </td><td class="memTemplItemRight" valign="bottom"><b>std::make_move_iterator</b> (_Iterator __i)</td></tr> <tr class="separator:ga8bd3251ac0ea3b29efe983442431e38b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad3f9d55708d83770aa197a1e6141ea60"><td class="memTemplParams" colspan="2">template<typename _Iterator > </td></tr> <tr class="memitem:gad3f9d55708d83770aa197a1e6141ea60"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01455.html#gad3f9d55708d83770aa197a1e6141ea60">std::make_reverse_iterator</a> (_Iterator __i)</td></tr> <tr class="separator:gad3f9d55708d83770aa197a1e6141ea60"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga51a6d053b3eb004ee172b8e7ef066854"><td class="memTemplParams" colspan="2">template<class _Tp , class _CharT , class _Traits , class _Dist > </td></tr> <tr class="memitem:ga51a6d053b3eb004ee172b8e7ef066854"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01455.html#ga51a6d053b3eb004ee172b8e7ef066854">std::operator!=</a> (const <a class="el" href="a06829.html">istream_iterator</a>< _Tp, _CharT, _Traits, _Dist > &__x, const <a class="el" href="a06829.html">istream_iterator</a>< _Tp, _CharT, _Traits, _Dist > &__y)</td></tr> <tr class="separator:ga51a6d053b3eb004ee172b8e7ef066854"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf54b31e8554d9d18e8ae04b8991d2e8f"><td class="memTemplParams" colspan="2"><a id="gaf54b31e8554d9d18e8ae04b8991d2e8f"></a> template<typename _CharT , typename _Traits > </td></tr> <tr class="memitem:gaf54b31e8554d9d18e8ae04b8991d2e8f"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator!=</b> (const <a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT, _Traits > &__a, const <a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT, _Traits > &__b)</td></tr> <tr class="separator:gaf54b31e8554d9d18e8ae04b8991d2e8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa3a4b34e71693ed5bd5baa9671cccebc"><td class="memTemplParams" colspan="2"><a id="gaa3a4b34e71693ed5bd5baa9671cccebc"></a> template<typename _Iterator > </td></tr> <tr class="memitem:gaa3a4b34e71693ed5bd5baa9671cccebc"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator!=</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:gaa3a4b34e71693ed5bd5baa9671cccebc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacb1e1c2c8ca7d429cdb98b1e55aa1279"><td class="memTemplParams" colspan="2"><a id="gacb1e1c2c8ca7d429cdb98b1e55aa1279"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:gacb1e1c2c8ca7d429cdb98b1e55aa1279"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator!=</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorL > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:gacb1e1c2c8ca7d429cdb98b1e55aa1279"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad6effcef38a26b2fbb31e3a7622edca1"><td class="memTemplParams" colspan="2"><a id="gad6effcef38a26b2fbb31e3a7622edca1"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:gad6effcef38a26b2fbb31e3a7622edca1"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator!=</b> (const <a class="el" href="a04765.html">move_iterator</a>< _IteratorL > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:gad6effcef38a26b2fbb31e3a7622edca1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4dadc8a959d50e98fa78e56106a340e4"><td class="memTemplParams" colspan="2"><a id="ga4dadc8a959d50e98fa78e56106a340e4"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga4dadc8a959d50e98fa78e56106a340e4"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator!=</b> (const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:ga4dadc8a959d50e98fa78e56106a340e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6f6105fcf7b1b2c22fda3349000c2fc6"><td class="memTemplParams" colspan="2"><a id="ga6f6105fcf7b1b2c22fda3349000c2fc6"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga6f6105fcf7b1b2c22fda3349000c2fc6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > </td><td class="memTemplItemRight" valign="bottom"><b>std::operator+</b> (typename <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator >::difference_type __n, const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__x)</td></tr> <tr class="separator:ga6f6105fcf7b1b2c22fda3349000c2fc6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab42b1e763f8a828f374dc7c79e26c8e6"><td class="memTemplParams" colspan="2"><a id="gab42b1e763f8a828f374dc7c79e26c8e6"></a> template<typename _Iterator > </td></tr> <tr class="memitem:gab42b1e763f8a828f374dc7c79e26c8e6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a04765.html">move_iterator</a>< _Iterator > </td><td class="memTemplItemRight" valign="bottom"><b>std::operator+</b> (typename <a class="el" href="a04765.html">move_iterator</a>< _Iterator >::difference_type __n, const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__x)</td></tr> <tr class="separator:gab42b1e763f8a828f374dc7c79e26c8e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga81bf5e696be8a269f4e0e2421f8d15d4"><td class="memTemplParams" colspan="2"><a id="ga81bf5e696be8a269f4e0e2421f8d15d4"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga81bf5e696be8a269f4e0e2421f8d15d4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><b>std::operator-</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__y) -> decltype(__x.base() - __y.base())</td></tr> <tr class="separator:ga81bf5e696be8a269f4e0e2421f8d15d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3c09f56cb4440745167347ea0da1aa25"><td class="memTemplParams" colspan="2"><a id="ga3c09f56cb4440745167347ea0da1aa25"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:ga3c09f56cb4440745167347ea0da1aa25"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><b>std::operator-</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorL > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorR > &__y) -> decltype(__y.base() - __x.base())</td></tr> <tr class="separator:ga3c09f56cb4440745167347ea0da1aa25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafcc6b3c60f86c5547eb00fcf49ecd0e4"><td class="memTemplParams" colspan="2"><a id="gafcc6b3c60f86c5547eb00fcf49ecd0e4"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:gafcc6b3c60f86c5547eb00fcf49ecd0e4"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><b>std::operator-</b> (const <a class="el" href="a04765.html">move_iterator</a>< _IteratorL > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _IteratorR > &__y) -> decltype(__x.base() - __y.base())</td></tr> <tr class="separator:gafcc6b3c60f86c5547eb00fcf49ecd0e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga471701b5295cfa1b0532043c4e68fd2c"><td class="memTemplParams" colspan="2"><a id="ga471701b5295cfa1b0532043c4e68fd2c"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga471701b5295cfa1b0532043c4e68fd2c"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><b>std::operator-</b> (const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__y) -> decltype(__x.base() - __y.base())</td></tr> <tr class="separator:ga471701b5295cfa1b0532043c4e68fd2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac4d861f320b62057ffb7398b38484405"><td class="memTemplParams" colspan="2"><a id="gac4d861f320b62057ffb7398b38484405"></a> template<typename _Iterator > </td></tr> <tr class="memitem:gac4d861f320b62057ffb7398b38484405"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:gac4d861f320b62057ffb7398b38484405"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga306031da22b225dbc33f1d5001695a64"><td class="memTemplParams" colspan="2"><a id="ga306031da22b225dbc33f1d5001695a64"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:ga306031da22b225dbc33f1d5001695a64"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorL > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:ga306031da22b225dbc33f1d5001695a64"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadba9c98f12ab3a2bb1542e747b69c96f"><td class="memTemplParams" colspan="2"><a id="gadba9c98f12ab3a2bb1542e747b69c96f"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:gadba9c98f12ab3a2bb1542e747b69c96f"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<</b> (const <a class="el" href="a04765.html">move_iterator</a>< _IteratorL > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:gadba9c98f12ab3a2bb1542e747b69c96f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa761dabe06bc1bb1f31294c49ef2064c"><td class="memTemplParams" colspan="2"><a id="gaa761dabe06bc1bb1f31294c49ef2064c"></a> template<typename _Iterator > </td></tr> <tr class="memitem:gaa761dabe06bc1bb1f31294c49ef2064c"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<</b> (const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:gaa761dabe06bc1bb1f31294c49ef2064c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga25dc8a4ba4482e158fbbf4b27e967a80"><td class="memTemplParams" colspan="2"><a id="ga25dc8a4ba4482e158fbbf4b27e967a80"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga25dc8a4ba4482e158fbbf4b27e967a80"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<=</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:ga25dc8a4ba4482e158fbbf4b27e967a80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7d14077759c8f32ab8775297b519125c"><td class="memTemplParams" colspan="2"><a id="ga7d14077759c8f32ab8775297b519125c"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:ga7d14077759c8f32ab8775297b519125c"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<=</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorL > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:ga7d14077759c8f32ab8775297b519125c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad71a409eebf83039169f8816290b0783"><td class="memTemplParams" colspan="2"><a id="gad71a409eebf83039169f8816290b0783"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:gad71a409eebf83039169f8816290b0783"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<=</b> (const <a class="el" href="a04765.html">move_iterator</a>< _IteratorL > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:gad71a409eebf83039169f8816290b0783"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3da6fdb5760dc289f29f54d422c23969"><td class="memTemplParams" colspan="2"><a id="ga3da6fdb5760dc289f29f54d422c23969"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga3da6fdb5760dc289f29f54d422c23969"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<=</b> (const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:ga3da6fdb5760dc289f29f54d422c23969"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0431ac39f84ec7f88d6bdb9db72bd5b9"><td class="memTemplParams" colspan="2">template<typename _Tp , typename _CharT , typename _Traits , typename _Dist > </td></tr> <tr class="memitem:ga0431ac39f84ec7f88d6bdb9db72bd5b9"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01455.html#ga0431ac39f84ec7f88d6bdb9db72bd5b9">std::operator==</a> (const <a class="el" href="a06829.html">istream_iterator</a>< _Tp, _CharT, _Traits, _Dist > &__x, const <a class="el" href="a06829.html">istream_iterator</a>< _Tp, _CharT, _Traits, _Dist > &__y)</td></tr> <tr class="separator:ga0431ac39f84ec7f88d6bdb9db72bd5b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga489aba2435a00842b26bfce5c3effca1"><td class="memTemplParams" colspan="2"><a id="ga489aba2435a00842b26bfce5c3effca1"></a> template<typename _CharT , typename _Traits > </td></tr> <tr class="memitem:ga489aba2435a00842b26bfce5c3effca1"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator==</b> (const <a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT, _Traits > &__a, const <a class="el" href="a02909.html">istreambuf_iterator</a>< _CharT, _Traits > &__b)</td></tr> <tr class="separator:ga489aba2435a00842b26bfce5c3effca1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga69a2db0c0ad0ba984681e91174288e40"><td class="memTemplParams" colspan="2">template<typename _Iterator > </td></tr> <tr class="memitem:ga69a2db0c0ad0ba984681e91174288e40"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01455.html#ga69a2db0c0ad0ba984681e91174288e40">std::operator==</a> (const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:ga69a2db0c0ad0ba984681e91174288e40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga06200c0e2f0e6bd59e2dd6e8f30859bd"><td class="memTemplParams" colspan="2"><a id="ga06200c0e2f0e6bd59e2dd6e8f30859bd"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:ga06200c0e2f0e6bd59e2dd6e8f30859bd"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator==</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorL > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:ga06200c0e2f0e6bd59e2dd6e8f30859bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga862eb1185d521a21480a11173f717752"><td class="memTemplParams" colspan="2"><a id="ga862eb1185d521a21480a11173f717752"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:ga862eb1185d521a21480a11173f717752"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator==</b> (const <a class="el" href="a04765.html">move_iterator</a>< _IteratorL > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:ga862eb1185d521a21480a11173f717752"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga60616c515f2161eca1c928e111b58c1d"><td class="memTemplParams" colspan="2"><a id="ga60616c515f2161eca1c928e111b58c1d"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga60616c515f2161eca1c928e111b58c1d"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator==</b> (const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:ga60616c515f2161eca1c928e111b58c1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae6948e5d11bc9e52b353f8933fe56ac1"><td class="memTemplParams" colspan="2"><a id="gae6948e5d11bc9e52b353f8933fe56ac1"></a> template<typename _Iterator > </td></tr> <tr class="memitem:gae6948e5d11bc9e52b353f8933fe56ac1"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator></b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:gae6948e5d11bc9e52b353f8933fe56ac1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab128e630a31b366300d10de019a292aa"><td class="memTemplParams" colspan="2"><a id="gab128e630a31b366300d10de019a292aa"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:gab128e630a31b366300d10de019a292aa"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator></b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorL > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:gab128e630a31b366300d10de019a292aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3efed200d8b77db02f39c2584aa7abdf"><td class="memTemplParams" colspan="2"><a id="ga3efed200d8b77db02f39c2584aa7abdf"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:ga3efed200d8b77db02f39c2584aa7abdf"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator></b> (const <a class="el" href="a04765.html">move_iterator</a>< _IteratorL > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:ga3efed200d8b77db02f39c2584aa7abdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabd9ecc87574141fa7410b1914f71866f"><td class="memTemplParams" colspan="2"><a id="gabd9ecc87574141fa7410b1914f71866f"></a> template<typename _Iterator > </td></tr> <tr class="memitem:gabd9ecc87574141fa7410b1914f71866f"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator></b> (const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:gabd9ecc87574141fa7410b1914f71866f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac21650e55e346da4f77c1a656d00f477"><td class="memTemplParams" colspan="2"><a id="gac21650e55e346da4f77c1a656d00f477"></a> template<typename _Iterator > </td></tr> <tr class="memitem:gac21650e55e346da4f77c1a656d00f477"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator>=</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:gac21650e55e346da4f77c1a656d00f477"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga320d598156a317689c758a2ae979366e"><td class="memTemplParams" colspan="2"><a id="ga320d598156a317689c758a2ae979366e"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:ga320d598156a317689c758a2ae979366e"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator>=</b> (const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorL > &__x, const <a class="el" href="a06569.html">reverse_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:ga320d598156a317689c758a2ae979366e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga43c81a7a8511aa46473bc2ccfdf1d67f"><td class="memTemplParams" colspan="2"><a id="ga43c81a7a8511aa46473bc2ccfdf1d67f"></a> template<typename _IteratorL , typename _IteratorR > </td></tr> <tr class="memitem:ga43c81a7a8511aa46473bc2ccfdf1d67f"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator>=</b> (const <a class="el" href="a04765.html">move_iterator</a>< _IteratorL > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _IteratorR > &__y)</td></tr> <tr class="separator:ga43c81a7a8511aa46473bc2ccfdf1d67f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga57f29a9527fc433aea7564aaa11f0325"><td class="memTemplParams" colspan="2"><a id="ga57f29a9527fc433aea7564aaa11f0325"></a> template<typename _Iterator > </td></tr> <tr class="memitem:ga57f29a9527fc433aea7564aaa11f0325"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator>=</b> (const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__x, const <a class="el" href="a04765.html">move_iterator</a>< _Iterator > &__y)</td></tr> <tr class="separator:ga57f29a9527fc433aea7564aaa11f0325"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>Abstractions for uniform iterating through various underlying types. </p> <h2 class="groupheader">Function Documentation</h2> <a id="ga304181cfe40c7dc4e4f1bcccdae99f8d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga304181cfe40c7dc4e4f1bcccdae99f8d">◆ </a></span>__iterator_category()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Iter > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">iterator_traits<_Iter>::iterator_category std::__iterator_category </td> <td>(</td> <td class="paramtype">const _Iter & </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>This function is not a part of the C++ standard but is syntactic sugar for internal library use only. </p> <p class="definition">Definition at line <a class="el" href="a00509_source.html#l00204">204</a> of file <a class="el" href="a00509_source.html">stl_iterator_base_types.h</a>.</p> <p class="reference">Referenced by <a class="el" href="a00482_source.html#l00112">std::__find_if()</a>, <a class="el" href="a00482_source.html#l00289">std::__search_n_aux()</a>, <a class="el" href="a00698_source.html#l00135">__gnu_debug::__valid_range_aux()</a>, <a class="el" href="a00506_source.html#l00173">std::advance()</a>, <a class="el" href="a00506_source.html#l00114">std::distance()</a>, and <a class="el" href="a00551_source.html#l00679">std::uninitialized_copy_n()</a>.</p> </div> </div> <a id="ga59459a8d387b04212f0f270cf24269ff"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga59459a8d387b04212f0f270cf24269ff">◆ </a></span>back_inserter()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Container > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06573.html">back_insert_iterator</a><_Container> std::back_inserter </td> <td>(</td> <td class="paramtype">_Container & </td> <td class="paramname"><em>__x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__x</td><td>A container of arbitrary type. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>An instance of back_insert_iterator working on <code>__x</code>.</dd></dl> <p>This wrapper function helps in creating back_insert_iterator instances. Typing the name of the iterator requires knowing the precise full type of the container, which can be tedious and impedes generic programming. Using this function lets you take advantage of automatic template parameter deduction, making the compiler match the correct types for you. </p> <p class="definition">Definition at line <a class="el" href="a00503_source.html#l00499">499</a> of file <a class="el" href="a00503_source.html">stl_iterator.h</a>.</p> <p class="reference">Referenced by <a class="el" href="a00431_source.html#l01801">std::match_results< _Bi_iter >::format()</a>, <a class="el" href="a15277_source.html#l02622">std::operator>>()</a>, and <a class="el" href="a00431_source.html#l02339">std::regex_replace()</a>.</p> </div> </div> <a id="ga3042ef36dac917905beccc35389af1cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga3042ef36dac917905beccc35389af1cb">◆ </a></span>front_inserter()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Container > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06577.html">front_insert_iterator</a><_Container> std::front_inserter </td> <td>(</td> <td class="paramtype">_Container & </td> <td class="paramname"><em>__x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__x</td><td>A container of arbitrary type. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>An instance of front_insert_iterator working on <code>x</code>.</dd></dl> <p>This wrapper function helps in creating front_insert_iterator instances. Typing the name of the iterator requires knowing the precise full type of the container, which can be tedious and impedes generic programming. Using this function lets you take advantage of automatic template parameter deduction, making the compiler match the correct types for you. </p> <p class="definition">Definition at line <a class="el" href="a00503_source.html#l00589">589</a> of file <a class="el" href="a00503_source.html">stl_iterator.h</a>.</p> </div> </div> <a id="ga289787d62ed6190c55ce9f2ea65aaa41"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga289787d62ed6190c55ce9f2ea65aaa41">◆ </a></span>inserter()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Container , typename _Iterator > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06581.html">insert_iterator</a><_Container> std::inserter </td> <td>(</td> <td class="paramtype">_Container & </td> <td class="paramname"><em>__x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">_Iterator </td> <td class="paramname"><em>__i</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__x</td><td>A container of arbitrary type. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>An instance of insert_iterator working on <code>__x</code>.</dd></dl> <p>This wrapper function helps in creating insert_iterator instances. Typing the name of the iterator requires knowing the precise full type of the container, which can be tedious and impedes generic programming. Using this function lets you take advantage of automatic template parameter deduction, making the compiler match the correct types for you. </p> <p class="definition">Definition at line <a class="el" href="a00503_source.html#l00703">703</a> of file <a class="el" href="a00503_source.html">stl_iterator.h</a>.</p> <p class="reference">Referenced by <a class="el" href="a00311_source.html#l00547">std::deque< _StateSeqT >::_M_pop_front_aux()</a>.</p> </div> </div> <a id="gad3f9d55708d83770aa197a1e6141ea60"></a> <h2 class="memtitle"><span class="permalink"><a href="#gad3f9d55708d83770aa197a1e6141ea60">◆ </a></span>make_reverse_iterator()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Iterator > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06569.html">reverse_iterator</a><_Iterator> std::make_reverse_iterator </td> <td>(</td> <td class="paramtype">_Iterator </td> <td class="paramname"><em>__i</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Generator function for reverse_iterator. </p> <p class="definition">Definition at line <a class="el" href="a00503_source.html#l00406">406</a> of file <a class="el" href="a00503_source.html">stl_iterator.h</a>.</p> </div> </div> <a id="ga51a6d053b3eb004ee172b8e7ef066854"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga51a6d053b3eb004ee172b8e7ef066854">◆ </a></span>operator!=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class _Tp , class _CharT , class _Traits , class _Dist > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool std::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a06829.html">istream_iterator</a>< _Tp, _CharT, _Traits, _Dist > & </td> <td class="paramname"><em>__x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="a06829.html">istream_iterator</a>< _Tp, _CharT, _Traits, _Dist > & </td> <td class="paramname"><em>__y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return false if x and y are both end or not end, or x and y are the same. </p> <p class="definition">Definition at line <a class="el" href="a00557_source.html#l00137">137</a> of file <a class="el" href="a00557_source.html">stream_iterator.h</a>.</p> </div> </div> <a id="ga0431ac39f84ec7f88d6bdb9db72bd5b9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga0431ac39f84ec7f88d6bdb9db72bd5b9">◆ </a></span>operator==() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Tp , typename _CharT , typename _Traits , typename _Dist > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool std::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="a06829.html">istream_iterator</a>< _Tp, _CharT, _Traits, _Dist > & </td> <td class="paramname"><em>__x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="a06829.html">istream_iterator</a>< _Tp, _CharT, _Traits, _Dist > & </td> <td class="paramname"><em>__y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return true if x and y are both end or not end, or x and y are the same. </p> <p class="definition">Definition at line <a class="el" href="a00557_source.html#l00130">130</a> of file <a class="el" href="a00557_source.html">stream_iterator.h</a>.</p> </div> </div> <a id="ga69a2db0c0ad0ba984681e91174288e40"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga69a2db0c0ad0ba984681e91174288e40">◆ </a></span>operator==() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Iterator > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool std::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > & </td> <td class="paramname"><em>__x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="a06569.html">reverse_iterator</a>< _Iterator > & </td> <td class="paramname"><em>__y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__x</td><td>A reverse_iterator. </td></tr> <tr><td class="paramname">__y</td><td>A reverse_iterator. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A simple bool.</dd></dl> <p>Reverse iterators forward many operations to their underlying base() iterators. Others are implemented in terms of one another. </p> <p class="definition">Definition at line <a class="el" href="a00503_source.html#l00292">292</a> of file <a class="el" href="a00503_source.html">stl_iterator.h</a>.</p> <p class="reference">References <a class="el" href="a00503_source.html#l00147">std::reverse_iterator< _Iterator >::base()</a>, <a class="el" href="a00503_source.html#l00232">std::reverse_iterator< _Iterator >::operator+()</a>, and <a class="el" href="a00503_source.html#l00254">std::reverse_iterator< _Iterator >::operator-()</a>.</p> </div> </div> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> </ul> </div> </body> </html>