123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <!-- HTML header for doxygen 1.8.13-->
- <!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.15"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Generic Image Library: static_for_each</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="doxygen.css" rel="stylesheet" type="text/css" />
- <link href="doxygen-boost.css" rel="stylesheet" type="text/css"/>
- </head>
- <body>
- <div class="boost-header">
- <table border="0" cellpadding="7" cellspacing="0" width="100%" summary="header">
- <tr>
- <td valign="top" width="300">
- <h3><a href="../index.html"><img alt="Boost GIL" src="../_static/gil.png" border="0"></a></h3>
- </td>
- <td ><h1 align="center"><a href="../index.html"></a></h1></td>
- <td></td>
- </tr>
- </table>
- </div>
- <hr/>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <!-- Generated by Doxygen 1.8.15 -->
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(function() {
- initMenu('',false,false,'search.php','Search');
- });
- /* @license-end */</script>
- <div id="main-nav"></div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#func-members">Functions</a> </div>
- <div class="headertitle">
- <div class="title">static_for_each<div class="ingroups"><a class="el" href="group___color_base.html">ColorBase</a> » <a class="el" href="group___color_base_algorithm.html">Algorithms and Utility Functions</a></div></div> </div>
- </div><!--header-->
- <div class="contents">
- <p>Equivalent to std::for_each. Pairs the elements semantically.
- <a href="#details">More...</a></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
- Functions</h2></td></tr>
- <tr class="memitem:ga6439d45959012e0d90d59120056f5fc2"><td class="memTemplParams" colspan="2"><a id="ga6439d45959012e0d90d59120056f5fc2"></a>
- template<typename P1 , typename Op > </td></tr>
- <tr class="memitem:ga6439d45959012e0d90d59120056f5fc2"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, Op op)</td></tr>
- <tr class="separator:ga6439d45959012e0d90d59120056f5fc2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga9500f85472d587396e7ae4d3b68e79e5"><td class="memTemplParams" colspan="2"><a id="ga9500f85472d587396e7ae4d3b68e79e5"></a>
- template<typename P1 , typename Op > </td></tr>
- <tr class="memitem:ga9500f85472d587396e7ae4d3b68e79e5"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, Op op)</td></tr>
- <tr class="separator:ga9500f85472d587396e7ae4d3b68e79e5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga2629b12a613ebf032aa6a062a33e8332"><td class="memTemplParams" colspan="2"><a id="ga2629b12a613ebf032aa6a062a33e8332"></a>
- template<typename P1 , typename P2 , typename Op > </td></tr>
- <tr class="memitem:ga2629b12a613ebf032aa6a062a33e8332"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, Op op)</td></tr>
- <tr class="separator:ga2629b12a613ebf032aa6a062a33e8332"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gaefa4d8a8c5bd7964b91fc9d6218bb083"><td class="memTemplParams" colspan="2"><a id="gaefa4d8a8c5bd7964b91fc9d6218bb083"></a>
- template<typename P1 , typename P2 , typename Op > </td></tr>
- <tr class="memitem:gaefa4d8a8c5bd7964b91fc9d6218bb083"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, Op op)</td></tr>
- <tr class="separator:gaefa4d8a8c5bd7964b91fc9d6218bb083"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga809b3d09ade861e387737f0d1a87555a"><td class="memTemplParams" colspan="2"><a id="ga809b3d09ade861e387737f0d1a87555a"></a>
- template<typename P1 , typename P2 , typename Op > </td></tr>
- <tr class="memitem:ga809b3d09ade861e387737f0d1a87555a"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, Op op)</td></tr>
- <tr class="separator:ga809b3d09ade861e387737f0d1a87555a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga54999159627f3c14461144fbb0e8ff1c"><td class="memTemplParams" colspan="2"><a id="ga54999159627f3c14461144fbb0e8ff1c"></a>
- template<typename P1 , typename P2 , typename Op > </td></tr>
- <tr class="memitem:ga54999159627f3c14461144fbb0e8ff1c"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, Op op)</td></tr>
- <tr class="separator:ga54999159627f3c14461144fbb0e8ff1c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga47cab7cc4a0a4e07dbd16940f0e15872"><td class="memTemplParams" colspan="2"><a id="ga47cab7cc4a0a4e07dbd16940f0e15872"></a>
- template<typename P1 , typename P2 , typename P3 , typename Op > </td></tr>
- <tr class="memitem:ga47cab7cc4a0a4e07dbd16940f0e15872"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
- <tr class="separator:ga47cab7cc4a0a4e07dbd16940f0e15872"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gaa872f002cb457a480830b661e4cb1501"><td class="memTemplParams" colspan="2"><a id="gaa872f002cb457a480830b661e4cb1501"></a>
- template<typename P1 , typename P2 , typename P3 , typename Op > </td></tr>
- <tr class="memitem:gaa872f002cb457a480830b661e4cb1501"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
- <tr class="separator:gaa872f002cb457a480830b661e4cb1501"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gae067099f543ea60b0bfea499ec757b8e"><td class="memTemplParams" colspan="2"><a id="gae067099f543ea60b0bfea499ec757b8e"></a>
- template<typename P1 , typename P2 , typename P3 , typename Op > </td></tr>
- <tr class="memitem:gae067099f543ea60b0bfea499ec757b8e"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
- <tr class="separator:gae067099f543ea60b0bfea499ec757b8e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga4118ab4f77a2d1965a131867ccf24073"><td class="memTemplParams" colspan="2"><a id="ga4118ab4f77a2d1965a131867ccf24073"></a>
- template<typename P1 , typename P2 , typename P3 , typename Op > </td></tr>
- <tr class="memitem:ga4118ab4f77a2d1965a131867ccf24073"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
- <tr class="separator:ga4118ab4f77a2d1965a131867ccf24073"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga6500a150214edd60e21741a1fd2d87fe"><td class="memTemplParams" colspan="2"><a id="ga6500a150214edd60e21741a1fd2d87fe"></a>
- template<typename P1 , typename P2 , typename P3 , typename Op > </td></tr>
- <tr class="memitem:ga6500a150214edd60e21741a1fd2d87fe"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
- <tr class="separator:ga6500a150214edd60e21741a1fd2d87fe"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gaabe10e33248e294516227d7e82a5ca02"><td class="memTemplParams" colspan="2"><a id="gaabe10e33248e294516227d7e82a5ca02"></a>
- template<typename P1 , typename P2 , typename P3 , typename Op > </td></tr>
- <tr class="memitem:gaabe10e33248e294516227d7e82a5ca02"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
- <tr class="separator:gaabe10e33248e294516227d7e82a5ca02"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:gab0ace3e561ffa36108f508a640616398"><td class="memTemplParams" colspan="2"><a id="gab0ace3e561ffa36108f508a640616398"></a>
- template<typename P1 , typename P2 , typename P3 , typename Op > </td></tr>
- <tr class="memitem:gab0ace3e561ffa36108f508a640616398"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
- <tr class="separator:gab0ace3e561ffa36108f508a640616398"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ga3dc095876df2e23652b9f5f007d0b5ec"><td class="memTemplParams" colspan="2"><a id="ga3dc095876df2e23652b9f5f007d0b5ec"></a>
- template<typename P1 , typename P2 , typename P3 , typename Op > </td></tr>
- <tr class="memitem:ga3dc095876df2e23652b9f5f007d0b5ec"><td class="memTemplItemLeft" align="right" valign="top">BOOST_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
- <tr class="separator:ga3dc095876df2e23652b9f5f007d0b5ec"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <p>Equivalent to std::for_each. Pairs the elements semantically. </p>
- <p>Example: Use static_for_each to increment a planar pixel iterator </p><div class="fragment"><div class="line"><span class="keyword">struct </span>increment {</div><div class="line"> <span class="keyword">template</span> <<span class="keyword">typename</span> Incrementable></div><div class="line"> <span class="keywordtype">void</span> operator()(Incrementable& x)<span class="keyword"> const </span>{ ++x; }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase></div><div class="line"><span class="keywordtype">void</span> increment_elements(ColorBase& cb) {</div><div class="line"> static_for_each(cb, increment());</div><div class="line">}</div><div class="line"></div><div class="line">uint8_t red[2], green[2], blue[2];</div><div class="line">rgb8c_planar_ptr_t p1(red,green,blue);</div><div class="line">rgb8c_planar_ptr_t p2=p1;</div><div class="line">increment_elements(p1);</div><div class="line">++p2;</div><div class="line">assert(p1 == p2);</div></div><!-- fragment --> </div><!-- contents -->
- <!-- HTML footer for doxygen 1.8.13-->
- <!-- start footer part -->
- <hr class="footer"/>
- <address class="footer">
- <small>
- Generated by  <a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.15
- </small>
- </address>
- </body>
- </html>
|