<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libstdc++: std::pair< _T1, _T2 > Struct 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="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</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.15 --> </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"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('a07767.html','');}); /* @license-end */ </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="#pub-attribs">Public Attributes</a> | <a href="a07764.html">List of all members</a> </div> <div class="headertitle"> <div class="title">std::pair< _T1, _T2 > Struct Template Reference<div class="ingroups"><a class="el" href="a01480.html">Utilities</a></div></div> </div> </div><!--header--> <div class="contents"> <p>Inherits std::__pair_base< _U1, _U2 >.</p> <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:a685ed9e4eb27e5926029813616218270"><td class="memTemplParams" colspan="2">template<typename _U1 , typename _U2 > </td></tr> <tr class="memitem:a685ed9e4eb27e5926029813616218270"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a07767.html#a685ed9e4eb27e5926029813616218270">_PCCFP</a> = _PCC<!<a class="el" href="a03883.html">is_same</a>< _T1, _U1 >::value||!<a class="el" href="a03883.html">is_same</a>< _T2, _U2 >::value, _T1, _T2 ></td></tr> <tr class="separator:a685ed9e4eb27e5926029813616218270"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f43fbe0731e417b35a98d52ac6b8287"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="a07767.html#a1f43fbe0731e417b35a98d52ac6b8287">_PCCP</a> = _PCC< true, _T1, _T2 ></td></tr> <tr class="separator:a1f43fbe0731e417b35a98d52ac6b8287"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a323660e5704618c07b0d1d38f3f9ff02"><td class="memItemLeft" align="right" valign="top"><a id="a323660e5704618c07b0d1d38f3f9ff02"></a> typedef _T1 </td><td class="memItemRight" valign="bottom"><b>first_type</b></td></tr> <tr class="separator:a323660e5704618c07b0d1d38f3f9ff02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d205c1eab800cb27d82060d11d531a3"><td class="memItemLeft" align="right" valign="top">typedef _T2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a07767.html#a6d205c1eab800cb27d82060d11d531a3">second_type</a></td></tr> <tr class="separator:a6d205c1eab800cb27d82060d11d531a3"><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:a6929daaffd0e81a977ee4a694ead8403"><td class="memTemplParams" colspan="2">template<typename _U1 = _T1, typename _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1 >, __is_implicitly_default_constructible< _U2 >> ::value, bool >::type = true> </td></tr> <tr class="memitem:a6929daaffd0e81a977ee4a694ead8403"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a07767.html#a6929daaffd0e81a977ee4a694ead8403">pair</a> ()</td></tr> <tr class="separator:a6929daaffd0e81a977ee4a694ead8403"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14dabd1f88f93575a9b2c4574caf91a5"><td class="memTemplParams" colspan="2"><a id="a14dabd1f88f93575a9b2c4574caf91a5"></a> template<typename _U1 = _T1, typename _U2 = _T2, typename enable_if< _PCCP::template _ConstructiblePair< _U1, _U2 >() &&_PCCP::template _ImplicitlyConvertiblePair< _U1, _U2 >(), bool >::type = true> </td></tr> <tr class="memitem:a14dabd1f88f93575a9b2c4574caf91a5"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (const _T1 &__a, const _T2 &__b)</td></tr> <tr class="separator:a14dabd1f88f93575a9b2c4574caf91a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14dabd1f88f93575a9b2c4574caf91a5"><td class="memTemplParams" colspan="2"><a id="a14dabd1f88f93575a9b2c4574caf91a5"></a> template<typename _U1 = _T1, typename _U2 = _T2, typename enable_if< _PCCP::template _ConstructiblePair< _U1, _U2 >() &&!_PCCP::template _ImplicitlyConvertiblePair< _U1, _U2 >(), bool >::type = false> </td></tr> <tr class="memitem:a14dabd1f88f93575a9b2c4574caf91a5"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (const _T1 &__a, const _T2 &__b)</td></tr> <tr class="separator:a14dabd1f88f93575a9b2c4574caf91a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6a6061b4e85a7436f647991330588f9"><td class="memTemplParams" colspan="2"><a id="aa6a6061b4e85a7436f647991330588f9"></a> template<typename _U1 , typename _U2 , typename enable_if< _PCCFP< _U1, _U2 >::template _ConstructiblePair< _U1, _U2 >() &&_PCCFP< _U1, _U2 >::template _ImplicitlyConvertiblePair< _U1, _U2 >(), bool >::type = true> </td></tr> <tr class="memitem:aa6a6061b4e85a7436f647991330588f9"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (const <a class="el" href="a07767.html">pair</a>< _U1, _U2 > &__p)</td></tr> <tr class="separator:aa6a6061b4e85a7436f647991330588f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6a6061b4e85a7436f647991330588f9"><td class="memTemplParams" colspan="2"><a id="aa6a6061b4e85a7436f647991330588f9"></a> template<typename _U1 , typename _U2 , typename enable_if< _PCCFP< _U1, _U2 >::template _ConstructiblePair< _U1, _U2 >() &&!_PCCFP< _U1, _U2 >::template _ImplicitlyConvertiblePair< _U1, _U2 >(), bool >::type = false> </td></tr> <tr class="memitem:aa6a6061b4e85a7436f647991330588f9"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (const <a class="el" href="a07767.html">pair</a>< _U1, _U2 > &__p)</td></tr> <tr class="separator:aa6a6061b4e85a7436f647991330588f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6007cb8dd58a63f00003b5aa66287e91"><td class="memItemLeft" align="right" valign="top"><a id="a6007cb8dd58a63f00003b5aa66287e91"></a> constexpr </td><td class="memItemRight" valign="bottom"><b>pair</b> (const <a class="el" href="a07767.html">pair</a> &)=default</td></tr> <tr class="separator:a6007cb8dd58a63f00003b5aa66287e91"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84d597c2dd812012fa9bfeddcafaafdb"><td class="memItemLeft" align="right" valign="top"><a id="a84d597c2dd812012fa9bfeddcafaafdb"></a> constexpr </td><td class="memItemRight" valign="bottom"><b>pair</b> (<a class="el" href="a07767.html">pair</a> &&)=default</td></tr> <tr class="separator:a84d597c2dd812012fa9bfeddcafaafdb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3d51f2fb17fcddce58e6adae0448557"><td class="memTemplParams" colspan="2"><a id="ab3d51f2fb17fcddce58e6adae0448557"></a> template<typename _U1 , typename enable_if< _PCCP::template _MoveCopyPair< true, _U1, _T2 >(), bool >::type = true> </td></tr> <tr class="memitem:ab3d51f2fb17fcddce58e6adae0448557"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (_U1 &&__x, const _T2 &__y)</td></tr> <tr class="separator:ab3d51f2fb17fcddce58e6adae0448557"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3d51f2fb17fcddce58e6adae0448557"><td class="memTemplParams" colspan="2"><a id="ab3d51f2fb17fcddce58e6adae0448557"></a> template<typename _U1 , typename enable_if< _PCCP::template _MoveCopyPair< false, _U1, _T2 >(), bool >::type = false> </td></tr> <tr class="memitem:ab3d51f2fb17fcddce58e6adae0448557"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (_U1 &&__x, const _T2 &__y)</td></tr> <tr class="separator:ab3d51f2fb17fcddce58e6adae0448557"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac42569bef096ab870f5d045061bab2fb"><td class="memTemplParams" colspan="2"><a id="ac42569bef096ab870f5d045061bab2fb"></a> template<typename _U2 , typename enable_if< _PCCP::template _CopyMovePair< true, _T1, _U2 >(), bool >::type = true> </td></tr> <tr class="memitem:ac42569bef096ab870f5d045061bab2fb"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (const _T1 &__x, _U2 &&__y)</td></tr> <tr class="separator:ac42569bef096ab870f5d045061bab2fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55e6dfc9ff1fda9455df9e94675f5839"><td class="memTemplParams" colspan="2"><a id="a55e6dfc9ff1fda9455df9e94675f5839"></a> template<typename _U2 , typename enable_if< _PCCP::template _CopyMovePair< false, _T1, _U2 >(), bool >::type = false> </td></tr> <tr class="memitem:a55e6dfc9ff1fda9455df9e94675f5839"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (const _T1 &__x, _U2 &&__y)</td></tr> <tr class="separator:a55e6dfc9ff1fda9455df9e94675f5839"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05bd6d8ca2d2910333584c2b4cde9266"><td class="memTemplParams" colspan="2"><a id="a05bd6d8ca2d2910333584c2b4cde9266"></a> template<typename _U1 , typename _U2 , typename enable_if< _PCCP::template _MoveConstructiblePair< _U1, _U2 >() &&_PCCP::template _ImplicitlyMoveConvertiblePair< _U1, _U2 >(), bool >::type = true> </td></tr> <tr class="memitem:a05bd6d8ca2d2910333584c2b4cde9266"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (_U1 &&__x, _U2 &&__y)</td></tr> <tr class="separator:a05bd6d8ca2d2910333584c2b4cde9266"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05bd6d8ca2d2910333584c2b4cde9266"><td class="memTemplParams" colspan="2"><a id="a05bd6d8ca2d2910333584c2b4cde9266"></a> template<typename _U1 , typename _U2 , typename enable_if< _PCCP::template _MoveConstructiblePair< _U1, _U2 >() &&!_PCCP::template _ImplicitlyMoveConvertiblePair< _U1, _U2 >(), bool >::type = false> </td></tr> <tr class="memitem:a05bd6d8ca2d2910333584c2b4cde9266"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (_U1 &&__x, _U2 &&__y)</td></tr> <tr class="separator:a05bd6d8ca2d2910333584c2b4cde9266"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab4d271641115d347fe5a56d2d6e0d95"><td class="memTemplParams" colspan="2"><a id="aab4d271641115d347fe5a56d2d6e0d95"></a> template<typename _U1 , typename _U2 , typename enable_if< _PCCFP< _U1, _U2 >::template _MoveConstructiblePair< _U1, _U2 >() &&_PCCFP< _U1, _U2 >::template _ImplicitlyMoveConvertiblePair< _U1, _U2 >(), bool >::type = true> </td></tr> <tr class="memitem:aab4d271641115d347fe5a56d2d6e0d95"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (<a class="el" href="a07767.html">pair</a>< _U1, _U2 > &&__p)</td></tr> <tr class="separator:aab4d271641115d347fe5a56d2d6e0d95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab4d271641115d347fe5a56d2d6e0d95"><td class="memTemplParams" colspan="2"><a id="aab4d271641115d347fe5a56d2d6e0d95"></a> template<typename _U1 , typename _U2 , typename enable_if< _PCCFP< _U1, _U2 >::template _MoveConstructiblePair< _U1, _U2 >() &&!_PCCFP< _U1, _U2 >::template _ImplicitlyMoveConvertiblePair< _U1, _U2 >(), bool >::type = false> </td></tr> <tr class="memitem:aab4d271641115d347fe5a56d2d6e0d95"><td class="memTemplItemLeft" align="right" valign="top">constexpr </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (<a class="el" href="a07767.html">pair</a>< _U1, _U2 > &&__p)</td></tr> <tr class="separator:aab4d271641115d347fe5a56d2d6e0d95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gade65ba1c1fd684cf294419ce44f400d6"><td class="memTemplParams" colspan="2"> template<typename... _Args1, typename... _Args2> </td></tr> <tr class="memitem:gade65ba1c1fd684cf294419ce44f400d6"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>pair</b> (<a class="el" href="a07747.html">piecewise_construct_t</a>, <a class="el" href="a02883.html">tuple</a>< _Args1... >, <a class="el" href="a02883.html">tuple</a>< _Args2... >)</td></tr> <tr class="separator:gade65ba1c1fd684cf294419ce44f400d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d3453cde2083b8ab13713828a2c7e24"><td class="memItemLeft" align="right" valign="top"><a id="a0d3453cde2083b8ab13713828a2c7e24"></a> <a class="el" href="a07767.html">pair</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (typename <a class="el" href="a03047.html">conditional</a>< __and_< <a class="el" href="a03699.html">is_copy_assignable</a>< _T1 >, <a class="el" href="a03699.html">is_copy_assignable</a>< _T2 >>::value, const <a class="el" href="a07767.html">pair</a> &, const __nonesuch_no_braces & >::type __p)</td></tr> <tr class="separator:a0d3453cde2083b8ab13713828a2c7e24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b97385d95ad786533b41699480d7aee"><td class="memItemLeft" align="right" valign="top"><a id="a2b97385d95ad786533b41699480d7aee"></a> <a class="el" href="a07767.html">pair</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (typename <a class="el" href="a03047.html">conditional</a>< __and_< <a class="el" href="a03715.html">is_move_assignable</a>< _T1 >, <a class="el" href="a03715.html">is_move_assignable</a>< _T2 >>::value, <a class="el" href="a07767.html">pair</a> &&, __nonesuch_no_braces && >::type __p) noexcept(__and_< <a class="el" href="a03755.html">is_nothrow_move_assignable</a>< _T1 >, <a class="el" href="a03755.html">is_nothrow_move_assignable</a>< _T2 >>::value)</td></tr> <tr class="separator:a2b97385d95ad786533b41699480d7aee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fb2af96f3dc4e3797f7c135dfdac88d"><td class="memTemplParams" colspan="2"><a id="a0fb2af96f3dc4e3797f7c135dfdac88d"></a> template<typename _U1 , typename _U2 > </td></tr> <tr class="memitem:a0fb2af96f3dc4e3797f7c135dfdac88d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a04191.html">enable_if</a>< __and_< <a class="el" href="a03683.html">is_assignable</a>< _T1 &, const _U1 & >, <a class="el" href="a03683.html">is_assignable</a>< _T2 &, const _U2 & > >::value, <a class="el" href="a07767.html">pair</a> & >::type </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a07767.html">pair</a>< _U1, _U2 > &__p)</td></tr> <tr class="separator:a0fb2af96f3dc4e3797f7c135dfdac88d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a04b59b45a90986c7624bbe612e4a015f"><td class="memTemplParams" colspan="2"><a id="a04b59b45a90986c7624bbe612e4a015f"></a> template<typename _U1 , typename _U2 > </td></tr> <tr class="memitem:a04b59b45a90986c7624bbe612e4a015f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a04191.html">enable_if</a>< __and_< <a class="el" href="a03683.html">is_assignable</a>< _T1 &, _U1 && >, <a class="el" href="a03683.html">is_assignable</a>< _T2 &, _U2 && > >::value, <a class="el" href="a07767.html">pair</a> & >::type </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="a07767.html">pair</a>< _U1, _U2 > &&__p)</td></tr> <tr class="separator:a04b59b45a90986c7624bbe612e4a015f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad00c05688a01b5d41c2bb792aca782df"><td class="memItemLeft" align="right" valign="top"><a id="ad00c05688a01b5d41c2bb792aca782df"></a> void </td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a07767.html">pair</a> &__p) noexcept(__and_< __is_nothrow_swappable< _T1 >, __is_nothrow_swappable< _T2 >>::value)</td></tr> <tr class="separator:ad00c05688a01b5d41c2bb792aca782df"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Public Attributes</h2></td></tr> <tr class="memitem:a198b03cffc037835dc1dc01c926ce251"><td class="memItemLeft" align="right" valign="top">_T1 </td><td class="memItemRight" valign="bottom"><a class="el" href="a07767.html#a198b03cffc037835dc1dc01c926ce251">first</a></td></tr> <tr class="separator:a198b03cffc037835dc1dc01c926ce251"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91179413226db12e66346d3673b7835f"><td class="memItemLeft" align="right" valign="top">_T2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a07767.html#a91179413226db12e66346d3673b7835f">second</a></td></tr> <tr class="separator:a91179413226db12e66346d3673b7835f"><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 _T1, typename _T2><br /> struct std::pair< _T1, _T2 ></h3> <p>Struct holding two objects of arbitrary type. </p> <dl class="tparams"><dt>Template Parameters</dt><dd> <table class="tparams"> <tr><td class="paramname">_T1</td><td>Type of first object. </td></tr> <tr><td class="paramname">_T2</td><td>Type of second object. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00572_source.html#l00208">208</a> of file <a class="el" href="a00572_source.html">stl_pair.h</a>.</p> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a id="a685ed9e4eb27e5926029813616218270"></a> <h2 class="memtitle"><span class="permalink"><a href="#a685ed9e4eb27e5926029813616218270">◆ </a></span>_PCCFP</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _T1, typename _T2> </div> <div class="memtemplate"> template<typename _U1 , typename _U2 > </div> <table class="memname"> <tr> <td class="memname">using <a class="el" href="a07767.html">std::pair</a>< _T1, _T2 >::<a class="el" href="a07767.html#a685ed9e4eb27e5926029813616218270">_PCCFP</a> = _PCC<!<a class="el" href="a03883.html">is_same</a><_T1, _U1>::value || !<a class="el" href="a03883.html">is_same</a><_T2, _U2>::value, _T1, _T2></td> </tr> </table> </div><div class="memdoc"> <p>There is also a templated copy ctor for the <code>pair</code> class itself. </p> <p class="definition">Definition at line <a class="el" href="a00572_source.html#l00283">283</a> of file <a class="el" href="a00572_source.html">stl_pair.h</a>.</p> </div> </div> <a id="a1f43fbe0731e417b35a98d52ac6b8287"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f43fbe0731e417b35a98d52ac6b8287">◆ </a></span>_PCCP</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _T1, typename _T2> </div> <table class="memname"> <tr> <td class="memname">using <a class="el" href="a07767.html">std::pair</a>< _T1, _T2 >::<a class="el" href="a07767.html#a1f43fbe0731e417b35a98d52ac6b8287">_PCCP</a> = _PCC<true, _T1, _T2></td> </tr> </table> </div><div class="memdoc"> <p>Two objects may be passed to a <code>pair</code> constructor to be copied. </p> <p class="definition">Definition at line <a class="el" href="a00572_source.html#l00252">252</a> of file <a class="el" href="a00572_source.html">stl_pair.h</a>.</p> </div> </div> <a id="a6d205c1eab800cb27d82060d11d531a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d205c1eab800cb27d82060d11d531a3">◆ </a></span>second_type</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _T1, typename _T2> </div> <table class="memname"> <tr> <td class="memname">typedef _T2 <a class="el" href="a07767.html">std::pair</a>< _T1, _T2 >::<a class="el" href="a07767.html#a6d205c1eab800cb27d82060d11d531a3">second_type</a></td> </tr> </table> </div><div class="memdoc"> <p><code>first_type</code> is the first bound type </p> <p class="definition">Definition at line <a class="el" href="a00572_source.html#l00212">212</a> of file <a class="el" href="a00572_source.html">stl_pair.h</a>.</p> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a6929daaffd0e81a977ee4a694ead8403"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6929daaffd0e81a977ee4a694ead8403">◆ </a></span>pair()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _T1, typename _T2> </div> <div class="memtemplate"> template<typename _U1 = _T1, typename _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1 >, __is_implicitly_default_constructible< _U2 >> ::value, bool >::type = true> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="a07767.html">std::pair</a>< _T1, _T2 >::<a class="el" href="a07767.html">pair</a> </td> <td>(</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><code>second</code> is a copy of the second object </p> <p>The default constructor creates <code>first</code> and <code>second</code> using their respective default constructors. </p> <p class="definition">Definition at line <a class="el" href="a00572_source.html#l00229">229</a> of file <a class="el" href="a00572_source.html">stl_pair.h</a>.</p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a id="a198b03cffc037835dc1dc01c926ce251"></a> <h2 class="memtitle"><span class="permalink"><a href="#a198b03cffc037835dc1dc01c926ce251">◆ </a></span>first</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _T1, typename _T2> </div> <table class="memname"> <tr> <td class="memname">_T1 <a class="el" href="a07767.html">std::pair</a>< _T1, _T2 >::first</td> </tr> </table> </div><div class="memdoc"> <p><code>second_type</code> is the second bound type </p> <p class="definition">Definition at line <a class="el" href="a00572_source.html#l00214">214</a> of file <a class="el" href="a00572_source.html">stl_pair.h</a>.</p> <p class="reference">Referenced by <a class="el" href="a00890_source.html#l00185">__gnu_parallel::__find_template()</a>, <a class="el" href="a00527_source.html#l05746">std::__sample()</a>, <a class="el" href="a00755_source.html#l00122">__gnu_debug::__valid_range_aux()</a>, <a class="el" href="a00584_source.html#l00509">std::set< _Key, _Compare, _Alloc >::insert()</a>, <a class="el" href="a00572_source.html#l00454">std::operator<()</a>, <a class="el" href="a00572_source.html#l00448">std::operator==()</a>, and <a class="el" href="a00467_source.html#l00465">std::regex_replace()</a>.</p> </div> </div> <a id="a91179413226db12e66346d3673b7835f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91179413226db12e66346d3673b7835f">◆ </a></span>second</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _T1, typename _T2> </div> <table class="memname"> <tr> <td class="memname">_T2 <a class="el" href="a07767.html">std::pair</a>< _T1, _T2 >::second</td> </tr> </table> </div><div class="memdoc"> <p><code>first</code> is a copy of the first object </p> <p class="definition">Definition at line <a class="el" href="a00572_source.html#l00215">215</a> of file <a class="el" href="a00572_source.html">stl_pair.h</a>.</p> <p class="reference">Referenced by <a class="el" href="a00527_source.html#l05746">std::__sample()</a>, <a class="el" href="a00755_source.html#l00122">__gnu_debug::__valid_range_aux()</a>, <a class="el" href="a00584_source.html#l00509">std::set< _Key, _Compare, _Alloc >::insert()</a>, <a class="el" href="a00572_source.html#l00454">std::operator<()</a>, <a class="el" href="a00572_source.html#l00448">std::operator==()</a>, and <a class="el" href="a00467_source.html#l00465">std::regex_replace()</a>.</p> </div> </div> <hr/>The documentation for this struct was generated from the following files:<ul> <li><a class="el" href="a00572_source.html">stl_pair.h</a></li> <li><a class="el" href="a00161_source.html">tuple</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="a01541.html">std</a></li><li class="navelem"><a class="el" href="a07767.html">pair</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.15 </li> </ul> </div> </body> </html>