<!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++: typelist.h 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="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('a01043.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#namespaces">Namespaces</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">typelist.h File Reference</div> </div> </div><!--header--> <div class="contents"> <p><a href="a01043_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="namespaces"></a> Namespaces</h2></td></tr> <tr class="memitem:a01493"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01493.html">__gnu_cxx</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01533"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01533.html">__gnu_cxx::typelist</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:a723eca4031a239cacb72f23dd84a7f0e"><td class="memItemLeft" align="right" valign="top"><a id="a723eca4031a239cacb72f23dd84a7f0e"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN1</b>(X0)</td></tr> <tr class="separator:a723eca4031a239cacb72f23dd84a7f0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f9539fe9f8ed8420b1c48dd731f4f70"><td class="memItemLeft" align="right" valign="top"><a id="a7f9539fe9f8ed8420b1c48dd731f4f70"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN10</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9)</td></tr> <tr class="separator:a7f9539fe9f8ed8420b1c48dd731f4f70"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c1566fb543e9e9d21d4d98f8991d768"><td class="memItemLeft" align="right" valign="top"><a id="a4c1566fb543e9e9d21d4d98f8991d768"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN11</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10)</td></tr> <tr class="separator:a4c1566fb543e9e9d21d4d98f8991d768"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adde4ae58a9e9028baf76c3becf3fe21a"><td class="memItemLeft" align="right" valign="top"><a id="adde4ae58a9e9028baf76c3becf3fe21a"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN12</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11)</td></tr> <tr class="separator:adde4ae58a9e9028baf76c3becf3fe21a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0fd80e1b959d69ae637aee2d3af7863"><td class="memItemLeft" align="right" valign="top"><a id="aa0fd80e1b959d69ae637aee2d3af7863"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN13</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12)</td></tr> <tr class="separator:aa0fd80e1b959d69ae637aee2d3af7863"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89c53471ea8675326b6ed750d5db52c3"><td class="memItemLeft" align="right" valign="top"><a id="a89c53471ea8675326b6ed750d5db52c3"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN14</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13)</td></tr> <tr class="separator:a89c53471ea8675326b6ed750d5db52c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3cc1bc3d61217788e09a6bdd45db1d3"><td class="memItemLeft" align="right" valign="top"><a id="ab3cc1bc3d61217788e09a6bdd45db1d3"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN15</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14)</td></tr> <tr class="separator:ab3cc1bc3d61217788e09a6bdd45db1d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0daa505da6938527525ef3b98c62a00"><td class="memItemLeft" align="right" valign="top"><a id="aa0daa505da6938527525ef3b98c62a00"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN16</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15)</td></tr> <tr class="separator:aa0daa505da6938527525ef3b98c62a00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18019e4ce754e440d489e3b7b842ae3f"><td class="memItemLeft" align="right" valign="top"><a id="a18019e4ce754e440d489e3b7b842ae3f"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN17</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16)</td></tr> <tr class="separator:a18019e4ce754e440d489e3b7b842ae3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae582ac9f4c378b28243f4bac587e2f7b"><td class="memItemLeft" align="right" valign="top"><a id="ae582ac9f4c378b28243f4bac587e2f7b"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN18</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17)</td></tr> <tr class="separator:ae582ac9f4c378b28243f4bac587e2f7b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acff24304a0e5a97009d198a0f10b95c2"><td class="memItemLeft" align="right" valign="top"><a id="acff24304a0e5a97009d198a0f10b95c2"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN19</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18)</td></tr> <tr class="separator:acff24304a0e5a97009d198a0f10b95c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2dc1a4f0365030b30d2df6149e723d23"><td class="memItemLeft" align="right" valign="top"><a id="a2dc1a4f0365030b30d2df6149e723d23"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN2</b>(X0, X1)</td></tr> <tr class="separator:a2dc1a4f0365030b30d2df6149e723d23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a79df03f8fa6b0f864a0b03f2549110e2"><td class="memItemLeft" align="right" valign="top"><a id="a79df03f8fa6b0f864a0b03f2549110e2"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN20</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19)</td></tr> <tr class="separator:a79df03f8fa6b0f864a0b03f2549110e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ca99dc6c46f9ac4541cd01c05afefdd"><td class="memItemLeft" align="right" valign="top"><a id="a5ca99dc6c46f9ac4541cd01c05afefdd"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN3</b>(X0, X1, X2)</td></tr> <tr class="separator:a5ca99dc6c46f9ac4541cd01c05afefdd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ed2dda119f175a9c4603647ea9407b9"><td class="memItemLeft" align="right" valign="top"><a id="a7ed2dda119f175a9c4603647ea9407b9"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN4</b>(X0, X1, X2, X3)</td></tr> <tr class="separator:a7ed2dda119f175a9c4603647ea9407b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a33b585c611e7d32f10c5bc3bab309c51"><td class="memItemLeft" align="right" valign="top"><a id="a33b585c611e7d32f10c5bc3bab309c51"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN5</b>(X0, X1, X2, X3, X4)</td></tr> <tr class="separator:a33b585c611e7d32f10c5bc3bab309c51"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63b575df394d4d442c98281ce6c6b82d"><td class="memItemLeft" align="right" valign="top"><a id="a63b575df394d4d442c98281ce6c6b82d"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN6</b>(X0, X1, X2, X3, X4, X5)</td></tr> <tr class="separator:a63b575df394d4d442c98281ce6c6b82d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb71d7a41cd37336fe63ccb87d947c6a"><td class="memItemLeft" align="right" valign="top"><a id="adb71d7a41cd37336fe63ccb87d947c6a"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN7</b>(X0, X1, X2, X3, X4, X5, X6)</td></tr> <tr class="separator:adb71d7a41cd37336fe63ccb87d947c6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8752f1bb8712fff0be9abe4d81fbf544"><td class="memItemLeft" align="right" valign="top"><a id="a8752f1bb8712fff0be9abe4d81fbf544"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN8</b>(X0, X1, X2, X3, X4, X5, X6, X7)</td></tr> <tr class="separator:a8752f1bb8712fff0be9abe4d81fbf544"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebaf543ec060c507944445145448e0c3"><td class="memItemLeft" align="right" valign="top"><a id="aebaf543ec060c507944445145448e0c3"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_TYPELIST_CHAIN9</b>(X0, X1, X2, X3, X4, X5, X6, X7, X8)</td></tr> <tr class="separator:aebaf543ec060c507944445145448e0c3"><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:a6301ac32e8671f369a7e44a38a17282b"><td class="memTemplParams" colspan="2"><a id="a6301ac32e8671f369a7e44a38a17282b"></a> template<typename Fn , typename Typelist > </td></tr> <tr class="memitem:a6301ac32e8671f369a7e44a38a17282b"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>__gnu_cxx::typelist::apply</b> (Fn &, Typelist)</td></tr> <tr class="separator:a6301ac32e8671f369a7e44a38a17282b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a901aed464640d1d4b48ea99ef8456964"><td class="memTemplParams" colspan="2">template<typename Gn , typename Typelist > </td></tr> <tr class="memitem:a901aed464640d1d4b48ea99ef8456964"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01533.html#a901aed464640d1d4b48ea99ef8456964">__gnu_cxx::typelist::apply_generator</a> (Gn &, Typelist)</td></tr> <tr class="separator:a901aed464640d1d4b48ea99ef8456964"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a807d95957dc93c02e6754a39b4ef7169"><td class="memTemplParams" colspan="2"><a id="a807d95957dc93c02e6754a39b4ef7169"></a> template<typename Gn , typename TypelistT , typename TypelistV > </td></tr> <tr class="memitem:a807d95957dc93c02e6754a39b4ef7169"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>__gnu_cxx::typelist::apply_generator</b> (Gn &, TypelistT, TypelistV)</td></tr> <tr class="separator:a807d95957dc93c02e6754a39b4ef7169"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abee0d7325d69698b1badbcfd8bb74904"><td class="memTemplParams" colspan="2"><a id="abee0d7325d69698b1badbcfd8bb74904"></a> template<typename Fn , typename Typelist > </td></tr> <tr class="memitem:abee0d7325d69698b1badbcfd8bb74904"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>__gnu_cxx::typelist::apply_generator</b> (Fn &fn, Typelist)</td></tr> <tr class="separator:abee0d7325d69698b1badbcfd8bb74904"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a035f83de51840b9985f0abea27678a84"><td class="memTemplParams" colspan="2"><a id="a035f83de51840b9985f0abea27678a84"></a> template<typename Fn , typename TypelistT , typename TypelistV > </td></tr> <tr class="memitem:a035f83de51840b9985f0abea27678a84"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>__gnu_cxx::typelist::apply_generator</b> (Fn &fn, TypelistT, TypelistV)</td></tr> <tr class="separator:a035f83de51840b9985f0abea27678a84"><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 file is a GNU extension to the Standard C++ Library.</p> <p>Contains typelist_chain definitions. Typelists are an idea by Andrei Alexandrescu. </p> <p class="definition">Definition in file <a class="el" href="a01043_source.html">typelist.h</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_3a83f109ff04170a1f8448445d1bdcba.html">include</a></li><li class="navelem"><a class="el" href="dir_d6815ee4ad7be618f033845800be3017.html">ext</a></li><li class="navelem"><a class="el" href="a01043.html">typelist.h</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.13 </li> </ul> </div> </body> </html>