<!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.3"/> <title>libstdc++: tuple File 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.3 --> </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('a01552.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#namespaces">Namespaces</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">tuple File Reference</div> </div> </div><!--header--> <div class="contents"> <p><a href="a01552_source.html">Go to the source code of this file.</a></p> <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="a00421.html">_Tuple_impl< _Idx, _Elements ></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="a00535.html">std::_Tuple_impl< _Idx ></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="a00536.html">std::_Tuple_impl< _Idx, _Head, _Tail...></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="a00554.html">std::array< _Tp, _Nm ></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="a00932.html">std::tuple< _Elements ></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="a00933.html">std::tuple< _T1, _T2 ></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="a00934.html">std::tuple_element< 0, tuple< _Head, _Tail...> ></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="a00935.html">std::tuple_element< __i, tuple< _Head, _Tail...> ></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="a00936.html">std::tuple_size< tuple< _Elements...> ></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="a00955.html">std::uses_allocator< tuple< _Types...>, _Alloc ></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="a00967.html">tuple_element< __i, _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="a00968.html">tuple_size< _Tp ></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="namespaces"></a> Namespaces</h2></td></tr> <tr class="memitem:a01604"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01604.html">std</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:abcf418ee2c699b6967aa05055bdea002"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcf418ee2c699b6967aa05055bdea002"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TUPLE</b></td></tr> <tr class="separator:abcf418ee2c699b6967aa05055bdea002"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a9bdc76364bda60ea462b7175391e5866"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9bdc76364bda60ea462b7175391e5866"></a> template<typename _Tp > </td></tr> <tr class="memitem:a9bdc76364bda60ea462b7175391e5866"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><b>std::__empty_not_final</b> = typename conditional< __is_final(_Tp), false_type, is_empty< _Tp >>::type</td></tr> <tr class="separator:a9bdc76364bda60ea462b7175391e5866"><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:a2e24df7fa7d7609ec5640cd18a59ee83"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2e24df7fa7d7609ec5640cd18a59ee83"></a> template<std::size_t __i, typename _Head , typename... _Tail> </td></tr> <tr class="memitem:a2e24df7fa7d7609ec5640cd18a59ee83"><td class="memTemplItemLeft" align="right" valign="top">constexpr __add_ref< _Head >::type </td><td class="memTemplItemRight" valign="bottom"><b>std::__get_helper</b> (<a class="el" href="a00421.html">_Tuple_impl</a>< __i, _Head, _Tail...> &__t) noexcept</td></tr> <tr class="separator:a2e24df7fa7d7609ec5640cd18a59ee83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a49c8a0aba803158acec6e272a191790d"><td class="memTemplParams" colspan="2"><a class="anchor" id="a49c8a0aba803158acec6e272a191790d"></a> template<std::size_t __i, typename _Head , typename... _Tail> </td></tr> <tr class="memitem:a49c8a0aba803158acec6e272a191790d"><td class="memTemplItemLeft" align="right" valign="top">constexpr __add_c_ref< _Head ><br class="typebreak"/> ::type </td><td class="memTemplItemRight" valign="bottom"><b>std::__get_helper</b> (const <a class="el" href="a00421.html">_Tuple_impl</a>< __i, _Head, _Tail...> &__t) noexcept</td></tr> <tr class="separator:a49c8a0aba803158acec6e272a191790d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa2117448665428293183f227a7f88da8"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa2117448665428293183f227a7f88da8"></a> template<typename... _Elements> </td></tr> <tr class="memitem:aa2117448665428293183f227a7f88da8"><td class="memTemplItemLeft" align="right" valign="top">constexpr tuple< _Elements &&...> </td><td class="memTemplItemRight" valign="bottom"><b>std::forward_as_tuple</b> (_Elements &&...__args) noexcept</td></tr> <tr class="separator:aa2117448665428293183f227a7f88da8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57a74cf17533e1a770b63ee404ed3218"><td class="memTemplParams" colspan="2"><a class="anchor" id="a57a74cf17533e1a770b63ee404ed3218"></a> template<std::size_t _Int, typename _Tp , std::size_t _Nm> </td></tr> <tr class="memitem:a57a74cf17533e1a770b63ee404ed3218"><td class="memTemplItemLeft" align="right" valign="top">constexpr _Tp & </td><td class="memTemplItemRight" valign="bottom"><b>std::get</b> (array< _Tp, _Nm > &__arr) noexcept</td></tr> <tr class="separator:a57a74cf17533e1a770b63ee404ed3218"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4f5d092dae51944a2ca95abb9f0d822"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad4f5d092dae51944a2ca95abb9f0d822"></a> template<std::size_t _Int, typename _Tp , std::size_t _Nm> </td></tr> <tr class="memitem:ad4f5d092dae51944a2ca95abb9f0d822"><td class="memTemplItemLeft" align="right" valign="top">constexpr _Tp && </td><td class="memTemplItemRight" valign="bottom"><b>std::get</b> (array< _Tp, _Nm > &&__arr) noexcept</td></tr> <tr class="separator:ad4f5d092dae51944a2ca95abb9f0d822"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3643fcf79cde189b5faa42b47c9597c0"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3643fcf79cde189b5faa42b47c9597c0"></a> template<std::size_t _Int, typename _Tp , std::size_t _Nm> </td></tr> <tr class="memitem:a3643fcf79cde189b5faa42b47c9597c0"><td class="memTemplItemLeft" align="right" valign="top">constexpr const _Tp & </td><td class="memTemplItemRight" valign="bottom"><b>std::get</b> (const array< _Tp, _Nm > &__arr) noexcept</td></tr> <tr class="separator:a3643fcf79cde189b5faa42b47c9597c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46061ea83f896bdd256e1468ab5d0326"><td class="memTemplParams" colspan="2"><a class="anchor" id="a46061ea83f896bdd256e1468ab5d0326"></a> template<std::size_t __i, typename... _Elements> </td></tr> <tr class="memitem:a46061ea83f896bdd256e1468ab5d0326"><td class="memTemplItemLeft" align="right" valign="top">constexpr __add_ref< typename <br class="typebreak"/> <a class="el" href="a00966.html">tuple_element</a>< __i, tuple<br class="typebreak"/> < _Elements...> >::type ><br class="typebreak"/> ::type </td><td class="memTemplItemRight" valign="bottom"><b>std::get</b> (tuple< _Elements...> &__t) noexcept</td></tr> <tr class="separator:a46061ea83f896bdd256e1468ab5d0326"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8056537a54193cff1f5da2cb7f4e1a3"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad8056537a54193cff1f5da2cb7f4e1a3"></a> template<std::size_t __i, typename... _Elements> </td></tr> <tr class="memitem:ad8056537a54193cff1f5da2cb7f4e1a3"><td class="memTemplItemLeft" align="right" valign="top">constexpr __add_c_ref<br class="typebreak"/> < typename <a class="el" href="a00966.html">tuple_element</a>< __i, <br class="typebreak"/> tuple< _Elements...> >::type ><br class="typebreak"/> ::type </td><td class="memTemplItemRight" valign="bottom"><b>std::get</b> (const tuple< _Elements...> &__t) noexcept</td></tr> <tr class="separator:ad8056537a54193cff1f5da2cb7f4e1a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ac1d0064ac164c8f20db01fae8551ca"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7ac1d0064ac164c8f20db01fae8551ca"></a> template<std::size_t __i, typename... _Elements> </td></tr> <tr class="memitem:a7ac1d0064ac164c8f20db01fae8551ca"><td class="memTemplItemLeft" align="right" valign="top">constexpr __add_r_ref<br class="typebreak"/> < typename <a class="el" href="a00966.html">tuple_element</a>< __i, <br class="typebreak"/> tuple< _Elements...> >::type ><br class="typebreak"/> ::type </td><td class="memTemplItemRight" valign="bottom"><b>std::get</b> (tuple< _Elements...> &&__t) noexcept</td></tr> <tr class="separator:a7ac1d0064ac164c8f20db01fae8551ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0342770c7466502a1900a207ec22a37"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae0342770c7466502a1900a207ec22a37"></a> template<typename... _Elements> </td></tr> <tr class="memitem:ae0342770c7466502a1900a207ec22a37"><td class="memTemplItemLeft" align="right" valign="top">constexpr tuple< typename <br class="typebreak"/> __decay_and_strip< _Elements ><br class="typebreak"/> ::__type...> </td><td class="memTemplItemRight" valign="bottom"><b>std::make_tuple</b> (_Elements &&...__args)</td></tr> <tr class="separator:ae0342770c7466502a1900a207ec22a37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f1a7db7dc9041524801f12b47414897"><td class="memTemplParams" colspan="2"><a class="anchor" id="a5f1a7db7dc9041524801f12b47414897"></a> template<typename... _TElements, typename... _UElements> </td></tr> <tr class="memitem:a5f1a7db7dc9041524801f12b47414897"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator!=</b> (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)</td></tr> <tr class="separator:a5f1a7db7dc9041524801f12b47414897"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb17cb0c92fc185c9b8327dfd75b7f52"><td class="memTemplParams" colspan="2"><a class="anchor" id="afb17cb0c92fc185c9b8327dfd75b7f52"></a> template<typename... _TElements, typename... _UElements> </td></tr> <tr class="memitem:afb17cb0c92fc185c9b8327dfd75b7f52"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<</b> (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)</td></tr> <tr class="separator:afb17cb0c92fc185c9b8327dfd75b7f52"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a07d91d92ae4289a34c6b42837612e790"><td class="memTemplParams" colspan="2"><a class="anchor" id="a07d91d92ae4289a34c6b42837612e790"></a> template<typename... _TElements, typename... _UElements> </td></tr> <tr class="memitem:a07d91d92ae4289a34c6b42837612e790"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator<=</b> (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)</td></tr> <tr class="separator:a07d91d92ae4289a34c6b42837612e790"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a87589d70eb225086c09a48a81c227664"><td class="memTemplParams" colspan="2"><a class="anchor" id="a87589d70eb225086c09a48a81c227664"></a> template<typename... _TElements, typename... _UElements> </td></tr> <tr class="memitem:a87589d70eb225086c09a48a81c227664"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator==</b> (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)</td></tr> <tr class="separator:a87589d70eb225086c09a48a81c227664"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83cf9ebc749ce1d761289e1e4977fb12"><td class="memTemplParams" colspan="2"><a class="anchor" id="a83cf9ebc749ce1d761289e1e4977fb12"></a> template<typename... _TElements, typename... _UElements> </td></tr> <tr class="memitem:a83cf9ebc749ce1d761289e1e4977fb12"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator></b> (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)</td></tr> <tr class="separator:a83cf9ebc749ce1d761289e1e4977fb12"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4804cd1e8da21843fc4288af9184c45b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4804cd1e8da21843fc4288af9184c45b"></a> template<typename... _TElements, typename... _UElements> </td></tr> <tr class="memitem:a4804cd1e8da21843fc4288af9184c45b"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::operator>=</b> (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)</td></tr> <tr class="separator:a4804cd1e8da21843fc4288af9184c45b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab648eaf9fca6bc13a47f3a84a59ced72"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab648eaf9fca6bc13a47f3a84a59ced72"></a> template<typename... _Elements> </td></tr> <tr class="memitem:ab648eaf9fca6bc13a47f3a84a59ced72"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::swap</b> (tuple< _Elements...> &__x, tuple< _Elements...> &__y) noexcept(noexcept(__x.swap(__y)))</td></tr> <tr class="separator:ab648eaf9fca6bc13a47f3a84a59ced72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32e0e15d583e82a9d03d63d22ad5c781"><td class="memTemplParams" colspan="2"><a class="anchor" id="a32e0e15d583e82a9d03d63d22ad5c781"></a> template<typename... _Elements> </td></tr> <tr class="memitem:a32e0e15d583e82a9d03d63d22ad5c781"><td class="memTemplItemLeft" align="right" valign="top">tuple< _Elements &...> </td><td class="memTemplItemRight" valign="bottom"><b>std::tie</b> (_Elements &...__args) noexcept</td></tr> <tr class="separator:a32e0e15d583e82a9d03d63d22ad5c781"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa382786c9e1797fbe9efb9bda86450b5"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa382786c9e1797fbe9efb9bda86450b5"></a> template<typename... _Tpls, typename = typename enable_if<__and_<__is_tuple_like<_Tpls>...>::value>::type> </td></tr> <tr class="memitem:aa382786c9e1797fbe9efb9bda86450b5"><td class="memTemplItemLeft" align="right" valign="top">constexpr auto </td><td class="memTemplItemRight" valign="bottom"><b>std::tuple_cat</b> (_Tpls &&...__tpls) -> typename __tuple_cat_result< _Tpls...>::__type</td></tr> <tr class="separator:aa382786c9e1797fbe9efb9bda86450b5"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:ad4ec732aa74a318097d004d8e09e22e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ec732aa74a318097d004d8e09e22e1"></a> const _Swallow_assign </td><td class="memItemRight" valign="bottom"><b>std::ignore</b></td></tr> <tr class="separator:ad4ec732aa74a318097d004d8e09e22e1"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>This is a Standard C++ Library header. </p> <p>Definition in file <a class="el" href="a01552_source.html">tuple</a>.</p> </div></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="dir_9fd2c24bcafa2f71ff52c79e6ae82b6c.html">include</a></li><li class="navelem"><a class="el" href="a01552.html">tuple</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.3 </li> </ul> </div> </body> </html>