classboost_1_1gil_1_1image__view.html 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. <!-- HTML header for doxygen 1.8.13-->
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  6. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  7. <meta name="generator" content="Doxygen 1.8.15"/>
  8. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  9. <title>Generic Image Library: image_view&lt; Loc &gt; Class Template Reference</title>
  10. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  11. <script type="text/javascript" src="jquery.js"></script>
  12. <script type="text/javascript" src="dynsections.js"></script>
  13. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  14. <link href="doxygen-boost.css" rel="stylesheet" type="text/css"/>
  15. </head>
  16. <body>
  17. <div class="boost-header">
  18. <table border="0" cellpadding="7" cellspacing="0" width="100%" summary="header">
  19. <tr>
  20. <td valign="top" width="300">
  21. <h3><a href="../index.html"><img alt="Boost GIL" src="../_static/gil.png" border="0"></a></h3>
  22. </td>
  23. <td ><h1 align="center"><a href="../index.html"></a></h1></td>
  24. <td></td>
  25. </tr>
  26. </table>
  27. </div>
  28. <hr/>
  29. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  30. <!-- Generated by Doxygen 1.8.15 -->
  31. <script type="text/javascript" src="menudata.js"></script>
  32. <script type="text/javascript" src="menu.js"></script>
  33. <script type="text/javascript">
  34. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  35. $(function() {
  36. initMenu('',false,false,'search.php','Search');
  37. });
  38. /* @license-end */</script>
  39. <div id="main-nav"></div>
  40. <div id="nav-path" class="navpath">
  41. <ul>
  42. <li class="navelem"><b>boost</b></li><li class="navelem"><b>gil</b></li><li class="navelem"><a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a></li> </ul>
  43. </div>
  44. </div><!-- top -->
  45. <div class="header">
  46. <div class="summary">
  47. <a href="#pub-types">Public Types</a> &#124;
  48. <a href="#pub-methods">Public Member Functions</a> &#124;
  49. <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
  50. <a href="#friends">Friends</a> &#124;
  51. <a href="classboost_1_1gil_1_1image__view-members.html">List of all members</a> </div>
  52. <div class="headertitle">
  53. <div class="title">image_view&lt; Loc &gt; Class Template Reference<div class="ingroups"><a class="el" href="group___image_view.html">Image View</a> &raquo; <a class="el" href="group___image_view_model.html">Models</a><a class="el" href="group___pixel_based.html">PixelBased</a> &raquo; &#124; <a class="el" href="group___pixel_based_model.html">Models</a></div></div> </div>
  54. </div><!--header-->
  55. <div class="contents">
  56. <p>A lightweight object that interprets memory as a 2D array of pixels. Models <a class="el" href="structboost_1_1gil_1_1_image_view_concept.html" title="GIL&#39;s 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>,<a class="el" href="structboost_1_1gil_1_1_pixel_based_concept.html" title="Concept for all pixel-based GIL constructs.">PixelBasedConcept</a>,<a class="el" href="structboost_1_1gil_1_1_has_dynamic_x_step_type_concept.html" title="Concept for iterators, locators and views that can define a type just like the given iterator,...">HasDynamicXStepTypeConcept</a>,<a class="el" href="structboost_1_1gil_1_1_has_dynamic_y_step_type_concept.html" title="Concept for locators and views that can define a type just like the given locator or view,...">HasDynamicYStepTypeConcept</a>,<a class="el" href="structboost_1_1gil_1_1_has_transposed_type_concept.html" title="Concept for locators and views that can define a type just like the given locator or view,...">HasTransposedTypeConcept</a>.
  57. <a href="classboost_1_1gil_1_1image__view.html#details">More...</a></p>
  58. <p><code>#include &lt;<a class="el" href="image__view_8hpp_source.html">image_view.hpp</a>&gt;</code></p>
  59. <table class="memberdecls">
  60. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
  61. Public Types</h2></td></tr>
  62. <tr class="memitem:a7abcdca6e7744b40fb0c3affc72af7b5"><td class="memItemLeft" align="right" valign="top"><a id="a7abcdca6e7744b40fb0c3affc72af7b5"></a>
  63. using&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b> = typename Loc::value_type</td></tr>
  64. <tr class="separator:a7abcdca6e7744b40fb0c3affc72af7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  65. <tr class="memitem:a0674ac7985b6fcefdadbd10a851a5634"><td class="memItemLeft" align="right" valign="top"><a id="a0674ac7985b6fcefdadbd10a851a5634"></a>
  66. using&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b> = typename Loc::reference</td></tr>
  67. <tr class="separator:a0674ac7985b6fcefdadbd10a851a5634"><td class="memSeparator" colspan="2">&#160;</td></tr>
  68. <tr class="memitem:acce44dd584f0aa3b00f2f389ee066cb9"><td class="memItemLeft" align="right" valign="top"><a id="acce44dd584f0aa3b00f2f389ee066cb9"></a>
  69. using&#160;</td><td class="memItemRight" valign="bottom"><b>coord_t</b> = typename Loc::coord_t</td></tr>
  70. <tr class="separator:acce44dd584f0aa3b00f2f389ee066cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  71. <tr class="memitem:a7ea478eb458e4d34ebca1fc9f3ea08b8"><td class="memItemLeft" align="right" valign="top"><a id="a7ea478eb458e4d34ebca1fc9f3ea08b8"></a>
  72. using&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b> = coord_t</td></tr>
  73. <tr class="separator:a7ea478eb458e4d34ebca1fc9f3ea08b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  74. <tr class="memitem:a1f074e10b856d4efe55afcd7e60b9351"><td class="memItemLeft" align="right" valign="top"><a id="a1f074e10b856d4efe55afcd7e60b9351"></a>
  75. using&#160;</td><td class="memItemRight" valign="bottom"><b>point_t</b> = typename Loc::point_t</td></tr>
  76. <tr class="separator:a1f074e10b856d4efe55afcd7e60b9351"><td class="memSeparator" colspan="2">&#160;</td></tr>
  77. <tr class="memitem:a3fe158ca06676cd158dda184713f3a12"><td class="memItemLeft" align="right" valign="top"><a id="a3fe158ca06676cd158dda184713f3a12"></a>
  78. using&#160;</td><td class="memItemRight" valign="bottom"><b>locator</b> = Loc</td></tr>
  79. <tr class="separator:a3fe158ca06676cd158dda184713f3a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
  80. <tr class="memitem:a2324a5209ab25d6576e491b534414e03"><td class="memItemLeft" align="right" valign="top"><a id="a2324a5209ab25d6576e491b534414e03"></a>
  81. using&#160;</td><td class="memItemRight" valign="bottom"><b>const_t</b> = <a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a>&lt; typename Loc::const_t &gt;</td></tr>
  82. <tr class="separator:a2324a5209ab25d6576e491b534414e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
  83. <tr class="memitem:aeb5f47409b6186fbfe99f7a722a46c7e"><td class="memItemLeft" align="right" valign="top"><a id="aeb5f47409b6186fbfe99f7a722a46c7e"></a>
  84. using&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b> = <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator_from_2d</a>&lt; Loc &gt;</td></tr>
  85. <tr class="separator:aeb5f47409b6186fbfe99f7a722a46c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  86. <tr class="memitem:a9c0c0545f28332dc1ffb7f6a6843c670"><td class="memItemLeft" align="right" valign="top"><a id="a9c0c0545f28332dc1ffb7f6a6843c670"></a>
  87. using&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> = typename <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">const_t::iterator</a></td></tr>
  88. <tr class="separator:a9c0c0545f28332dc1ffb7f6a6843c670"><td class="memSeparator" colspan="2">&#160;</td></tr>
  89. <tr class="memitem:a48486a43018bbd384f39c4c49158535d"><td class="memItemLeft" align="right" valign="top"><a id="a48486a43018bbd384f39c4c49158535d"></a>
  90. using&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b> = typename const_t::reference</td></tr>
  91. <tr class="separator:a48486a43018bbd384f39c4c49158535d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  92. <tr class="memitem:adb20a441f99b568118020f45307769a7"><td class="memItemLeft" align="right" valign="top"><a id="adb20a441f99b568118020f45307769a7"></a>
  93. using&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b> = typename std::iterator_traits&lt; <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator</a> &gt;::pointer</td></tr>
  94. <tr class="separator:adb20a441f99b568118020f45307769a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  95. <tr class="memitem:adb9a673a4271b497ef05158e05170942"><td class="memItemLeft" align="right" valign="top"><a id="adb9a673a4271b497ef05158e05170942"></a>
  96. using&#160;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b> = std::reverse_iterator&lt; <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator</a> &gt;</td></tr>
  97. <tr class="separator:adb9a673a4271b497ef05158e05170942"><td class="memSeparator" colspan="2">&#160;</td></tr>
  98. <tr class="memitem:af38ce1af42d538f410180c265518d4f0"><td class="memItemLeft" align="right" valign="top"><a id="af38ce1af42d538f410180c265518d4f0"></a>
  99. using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = std::size_t</td></tr>
  100. <tr class="separator:af38ce1af42d538f410180c265518d4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  101. <tr class="memitem:a377f2654480af69090d6852aaf340168"><td class="memItemLeft" align="right" valign="top"><a id="a377f2654480af69090d6852aaf340168"></a>
  102. using&#160;</td><td class="memItemRight" valign="bottom"><b>xy_locator</b> = locator</td></tr>
  103. <tr class="separator:a377f2654480af69090d6852aaf340168"><td class="memSeparator" colspan="2">&#160;</td></tr>
  104. <tr class="memitem:a7687807de93968306506aa013acff080"><td class="memItemLeft" align="right" valign="top"><a id="a7687807de93968306506aa013acff080"></a>
  105. using&#160;</td><td class="memItemRight" valign="bottom"><b>x_iterator</b> = typename xy_locator::x_iterator</td></tr>
  106. <tr class="separator:a7687807de93968306506aa013acff080"><td class="memSeparator" colspan="2">&#160;</td></tr>
  107. <tr class="memitem:a9aa113b7c266d07c07d178add10b2066"><td class="memItemLeft" align="right" valign="top"><a id="a9aa113b7c266d07c07d178add10b2066"></a>
  108. using&#160;</td><td class="memItemRight" valign="bottom"><b>y_iterator</b> = typename xy_locator::y_iterator</td></tr>
  109. <tr class="separator:a9aa113b7c266d07c07d178add10b2066"><td class="memSeparator" colspan="2">&#160;</td></tr>
  110. <tr class="memitem:a0379cdb0e6d5582756742070b4d83be6"><td class="memItemLeft" align="right" valign="top"><a id="a0379cdb0e6d5582756742070b4d83be6"></a>
  111. using&#160;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b> = typename xy_locator::x_coord_t</td></tr>
  112. <tr class="separator:a0379cdb0e6d5582756742070b4d83be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. <tr class="memitem:a0a4967637a0bfa54685a9e6eac1a5a03"><td class="memItemLeft" align="right" valign="top"><a id="a0a4967637a0bfa54685a9e6eac1a5a03"></a>
  114. using&#160;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b> = typename xy_locator::y_coord_t</td></tr>
  115. <tr class="separator:a0a4967637a0bfa54685a9e6eac1a5a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
  116. </table><table class="memberdecls">
  117. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
  118. Public Member Functions</h2></td></tr>
  119. <tr class="memitem:a1e8d705506e6c0f99fc859b6615a6d81"><td class="memItemLeft" align="right" valign="top"><a id="a1e8d705506e6c0f99fc859b6615a6d81"></a>
  120. &#160;</td><td class="memItemRight" valign="bottom"><b>image_view</b> (<a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a> const &amp;img_view)</td></tr>
  121. <tr class="separator:a1e8d705506e6c0f99fc859b6615a6d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
  122. <tr class="memitem:a03eb9314f3cc3907390d8ccbd96d5356"><td class="memTemplParams" colspan="2"><a id="a03eb9314f3cc3907390d8ccbd96d5356"></a>
  123. template&lt;typename View &gt; </td></tr>
  124. <tr class="memitem:a03eb9314f3cc3907390d8ccbd96d5356"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (View const &amp;view)</td></tr>
  125. <tr class="separator:a03eb9314f3cc3907390d8ccbd96d5356"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126. <tr class="memitem:ab8eb47bf4eed4a7a11c5c0d10e075cc1"><td class="memTemplParams" colspan="2"><a id="ab8eb47bf4eed4a7a11c5c0d10e075cc1"></a>
  127. template&lt;typename L2 &gt; </td></tr>
  128. <tr class="memitem:ab8eb47bf4eed4a7a11c5c0d10e075cc1"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (point_t const &amp;dims, L2 const &amp;loc)</td></tr>
  129. <tr class="separator:ab8eb47bf4eed4a7a11c5c0d10e075cc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:ac5fddd594d9c41775281a00d55234ea0"><td class="memTemplParams" colspan="2"><a id="ac5fddd594d9c41775281a00d55234ea0"></a>
  131. template&lt;typename L2 &gt; </td></tr>
  132. <tr class="memitem:ac5fddd594d9c41775281a00d55234ea0"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (coord_t width, coord_t height, L2 const &amp;loc)</td></tr>
  133. <tr class="separator:ac5fddd594d9c41775281a00d55234ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  134. <tr class="memitem:a4486c9c9a4dad9842f5ea3cf2a229ad8"><td class="memTemplParams" colspan="2"><a id="a4486c9c9a4dad9842f5ea3cf2a229ad8"></a>
  135. template&lt;typename View &gt; </td></tr>
  136. <tr class="memitem:a4486c9c9a4dad9842f5ea3cf2a229ad8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (View const &amp;view)</td></tr>
  137. <tr class="separator:a4486c9c9a4dad9842f5ea3cf2a229ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  138. <tr class="memitem:a13a6c04354e3ba8da64fea3f277ec488"><td class="memItemLeft" align="right" valign="top"><a id="a13a6c04354e3ba8da64fea3f277ec488"></a>
  139. <a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a> const &amp;view)</td></tr>
  140. <tr class="separator:a13a6c04354e3ba8da64fea3f277ec488"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:a33f5139da06a442d6ee04f9014bfcdcd"><td class="memTemplParams" colspan="2"><a id="a33f5139da06a442d6ee04f9014bfcdcd"></a>
  142. template&lt;typename View &gt; </td></tr>
  143. <tr class="memitem:a33f5139da06a442d6ee04f9014bfcdcd"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (View const &amp;view) const</td></tr>
  144. <tr class="separator:a33f5139da06a442d6ee04f9014bfcdcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:a7953a05477c86e874218cf7cc081059a"><td class="memTemplParams" colspan="2"><a id="a7953a05477c86e874218cf7cc081059a"></a>
  146. template&lt;typename View &gt; </td></tr>
  147. <tr class="memitem:a7953a05477c86e874218cf7cc081059a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (View const &amp;view) const</td></tr>
  148. <tr class="separator:a7953a05477c86e874218cf7cc081059a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:a6abdcb0b8cadeb8f39806bd6413a2075"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1gil_1_1image__view.html#a6abdcb0b8cadeb8f39806bd6413a2075">swap</a> (<a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a>&lt; Loc &gt; &amp;other)</td></tr>
  150. <tr class="memdesc:a6abdcb0b8cadeb8f39806bd6413a2075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exchanges the elements of the current view with those of <em>other</em> in constant time. <a href="#a6abdcb0b8cadeb8f39806bd6413a2075">More...</a><br /></td></tr>
  151. <tr class="separator:a6abdcb0b8cadeb8f39806bd6413a2075"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152. <tr class="memitem:a2319cf9375d4bee0b45f582b8f0217d7"><td class="memItemLeft" align="right" valign="top"><a id="a2319cf9375d4bee0b45f582b8f0217d7"></a>
  153. auto&#160;</td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const -&gt; point_t const &amp;</td></tr>
  154. <tr class="separator:a2319cf9375d4bee0b45f582b8f0217d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:a815ed07efea28a0d7021ff49ba470bd7"><td class="memItemLeft" align="right" valign="top"><a id="a815ed07efea28a0d7021ff49ba470bd7"></a>
  156. auto&#160;</td><td class="memItemRight" valign="bottom"><b>pixels</b> () const -&gt; locator const &amp;</td></tr>
  157. <tr class="separator:a815ed07efea28a0d7021ff49ba470bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:a595bbd11024b000cb22b19833aae4e0c"><td class="memItemLeft" align="right" valign="top"><a id="a595bbd11024b000cb22b19833aae4e0c"></a>
  159. auto&#160;</td><td class="memItemRight" valign="bottom"><b>width</b> () const -&gt; x_coord_t</td></tr>
  160. <tr class="separator:a595bbd11024b000cb22b19833aae4e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:a88e53917e5d7dec9bf4e5ac7436ee368"><td class="memItemLeft" align="right" valign="top"><a id="a88e53917e5d7dec9bf4e5ac7436ee368"></a>
  162. auto&#160;</td><td class="memItemRight" valign="bottom"><b>height</b> () const -&gt; y_coord_t</td></tr>
  163. <tr class="separator:a88e53917e5d7dec9bf4e5ac7436ee368"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164. <tr class="memitem:aab91b38db9ae15088177215bc0c0bff4"><td class="memItemLeft" align="right" valign="top"><a id="aab91b38db9ae15088177215bc0c0bff4"></a>
  165. auto&#160;</td><td class="memItemRight" valign="bottom"><b>num_channels</b> () const -&gt; std::size_t</td></tr>
  166. <tr class="separator:aab91b38db9ae15088177215bc0c0bff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a8dbef8d72f426f316b3a789ad884f47a"><td class="memItemLeft" align="right" valign="top"><a id="a8dbef8d72f426f316b3a789ad884f47a"></a>
  168. bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> () const</td></tr>
  169. <tr class="separator:a8dbef8d72f426f316b3a789ad884f47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  170. <tr class="memitem:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1gil_1_1image__view.html#a644718bb2fb240de962dc3c9a1fdf0dc">empty</a> () const</td></tr>
  171. <tr class="memdesc:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the view has no elements, false otherwise. <a href="#a644718bb2fb240de962dc3c9a1fdf0dc">More...</a><br /></td></tr>
  172. <tr class="separator:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:a34d0cb181d67db75fc76cf2c86714c63"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1gil_1_1image__view.html#a34d0cb181d67db75fc76cf2c86714c63">front</a> () const -&gt; reference</td></tr>
  174. <tr class="memdesc:a34d0cb181d67db75fc76cf2c86714c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the first element in raster order. <a href="#a34d0cb181d67db75fc76cf2c86714c63">More...</a><br /></td></tr>
  175. <tr class="separator:a34d0cb181d67db75fc76cf2c86714c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. <tr class="memitem:a2250401399336343c9b61c4a115bb6f7"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1gil_1_1image__view.html#a2250401399336343c9b61c4a115bb6f7">back</a> () const -&gt; reference</td></tr>
  177. <tr class="memdesc:a2250401399336343c9b61c4a115bb6f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the last element in raster order. <a href="#a2250401399336343c9b61c4a115bb6f7">More...</a><br /></td></tr>
  178. <tr class="separator:a2250401399336343c9b61c4a115bb6f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. </table><table class="memberdecls">
  180. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
  181. Static Public Attributes</h2></td></tr>
  182. <tr class="memitem:acf81c27b3fffa67d66b47f46979b607e"><td class="memItemLeft" align="right" valign="top"><a id="acf81c27b3fffa67d66b47f46979b607e"></a>
  183. static const std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>num_dimensions</b> =2</td></tr>
  184. <tr class="separator:acf81c27b3fffa67d66b47f46979b607e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. </table><table class="memberdecls">
  186. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
  187. Friends</h2></td></tr>
  188. <tr class="memitem:a5f0cfec8413ffae12b17b404eddaaf6a"><td class="memTemplParams" colspan="2"><a id="a5f0cfec8413ffae12b17b404eddaaf6a"></a>
  189. template&lt;typename L2 &gt; </td></tr>
  190. <tr class="memitem:a5f0cfec8413ffae12b17b404eddaaf6a"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b></td></tr>
  191. <tr class="separator:a5f0cfec8413ffae12b17b404eddaaf6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  192. <tr class="memitem:aa55f77566a36b3ef03e66b8397f49561"><td class="memTemplParams" colspan="2"><a id="aa55f77566a36b3ef03e66b8397f49561"></a>
  193. template&lt;typename L2 &gt; </td></tr>
  194. <tr class="memitem:aa55f77566a36b3ef03e66b8397f49561"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a>&lt; L2 &gt; &amp;lhs, <a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a>&lt; L2 &gt; &amp;rhs)</td></tr>
  195. <tr class="separator:aa55f77566a36b3ef03e66b8397f49561"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. </table><table class="memberdecls">
  197. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  198. 1D navigation</h2></td></tr>
  199. <tr class="memitem:a157ecc8ecee74fb6357de299a35c67e3"><td class="memItemLeft" align="right" valign="top"><a id="a157ecc8ecee74fb6357de299a35c67e3"></a>
  200. auto&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const -&gt; size_type</td></tr>
  201. <tr class="separator:a157ecc8ecee74fb6357de299a35c67e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="memitem:a95b8089984481a1f3595046953fa4004"><td class="memItemLeft" align="right" valign="top"><a id="a95b8089984481a1f3595046953fa4004"></a>
  203. auto&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const -&gt; <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator</a></td></tr>
  204. <tr class="separator:a95b8089984481a1f3595046953fa4004"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a5d058b33509da64442fe237865b067d9"><td class="memItemLeft" align="right" valign="top"><a id="a5d058b33509da64442fe237865b067d9"></a>
  206. auto&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const -&gt; <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator</a></td></tr>
  207. <tr class="separator:a5d058b33509da64442fe237865b067d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:a7bc2d60e99839c00eb4dd4a91b195d08"><td class="memItemLeft" align="right" valign="top"><a id="a7bc2d60e99839c00eb4dd4a91b195d08"></a>
  209. auto&#160;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const -&gt; reverse_iterator</td></tr>
  210. <tr class="separator:a7bc2d60e99839c00eb4dd4a91b195d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:ac989fd437a35dee353e14b43751f56ed"><td class="memItemLeft" align="right" valign="top"><a id="ac989fd437a35dee353e14b43751f56ed"></a>
  212. auto&#160;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const -&gt; reverse_iterator</td></tr>
  213. <tr class="separator:ac989fd437a35dee353e14b43751f56ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
  214. <tr class="memitem:a4c5111d6f91876b62bde6f92ae9403b1"><td class="memItemLeft" align="right" valign="top"><a id="a4c5111d6f91876b62bde6f92ae9403b1"></a>
  215. auto&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type i) const -&gt; reference</td></tr>
  216. <tr class="separator:a4c5111d6f91876b62bde6f92ae9403b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:ad65791ddae8696c0dbbbc73db1b4a0aa"><td class="memItemLeft" align="right" valign="top"><a id="ad65791ddae8696c0dbbbc73db1b4a0aa"></a>
  218. auto&#160;</td><td class="memItemRight" valign="bottom"><b>at</b> (difference_type i) const -&gt; <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator</a></td></tr>
  219. <tr class="separator:ad65791ddae8696c0dbbbc73db1b4a0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  220. <tr class="memitem:a2efca53545bd9b609b91cf12b99c410f"><td class="memItemLeft" align="right" valign="top"><a id="a2efca53545bd9b609b91cf12b99c410f"></a>
  221. auto&#160;</td><td class="memItemRight" valign="bottom"><b>at</b> (point_t const &amp;p) const -&gt; <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator</a></td></tr>
  222. <tr class="separator:a2efca53545bd9b609b91cf12b99c410f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  223. <tr class="memitem:a9042270d2f4d9ba6b052150a542bebeb"><td class="memItemLeft" align="right" valign="top"><a id="a9042270d2f4d9ba6b052150a542bebeb"></a>
  224. auto&#160;</td><td class="memItemRight" valign="bottom"><b>at</b> (x_coord_t x, y_coord_t y) const -&gt; <a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator</a></td></tr>
  225. <tr class="separator:a9042270d2f4d9ba6b052150a542bebeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  226. </table><table class="memberdecls">
  227. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  228. 2-D navigation</h2></td></tr>
  229. <tr class="memitem:aab8b8d3bfd9befa31a1d9b7523c46e45"><td class="memItemLeft" align="right" valign="top"><a id="aab8b8d3bfd9befa31a1d9b7523c46e45"></a>
  230. auto&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (point_t const &amp;p) const -&gt; reference</td></tr>
  231. <tr class="separator:aab8b8d3bfd9befa31a1d9b7523c46e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
  232. <tr class="memitem:ac1ba86a4e353be9808da338969c12dd2"><td class="memItemLeft" align="right" valign="top"><a id="ac1ba86a4e353be9808da338969c12dd2"></a>
  233. auto&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t x, y_coord_t y) const -&gt; reference</td></tr>
  234. <tr class="separator:ac1ba86a4e353be9808da338969c12dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  235. <tr class="memitem:a298725de6f3c3f892c1e37edcee2a609"><td class="memTemplParams" colspan="2"><a id="a298725de6f3c3f892c1e37edcee2a609"></a>
  236. template&lt;std::size_t D&gt; </td></tr>
  237. <tr class="memitem:a298725de6f3c3f892c1e37edcee2a609"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> (point_t const &amp;p) const -&gt; typename axis&lt; D &gt;::<a class="el" href="classboost_1_1gil_1_1iterator__from__2d.html">iterator</a></td></tr>
  238. <tr class="separator:a298725de6f3c3f892c1e37edcee2a609"><td class="memSeparator" colspan="2">&#160;</td></tr>
  239. <tr class="memitem:ab240900ad2c0ee110d8e970d7edcf607"><td class="memItemLeft" align="right" valign="top"><a id="ab240900ad2c0ee110d8e970d7edcf607"></a>
  240. auto&#160;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t x, y_coord_t y) const -&gt; xy_locator</td></tr>
  241. <tr class="separator:ab240900ad2c0ee110d8e970d7edcf607"><td class="memSeparator" colspan="2">&#160;</td></tr>
  242. <tr class="memitem:a441d5363d482921daca888d6f57828d4"><td class="memItemLeft" align="right" valign="top"><a id="a441d5363d482921daca888d6f57828d4"></a>
  243. auto&#160;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (point_t const &amp;p) const -&gt; locator</td></tr>
  244. <tr class="separator:a441d5363d482921daca888d6f57828d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  245. </table><table class="memberdecls">
  246. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  247. X navigation</h2></td></tr>
  248. <tr class="memitem:a21760da4d30430b13cfa2a07de49bb18"><td class="memItemLeft" align="right" valign="top"><a id="a21760da4d30430b13cfa2a07de49bb18"></a>
  249. auto&#160;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t x, y_coord_t y) const -&gt; x_iterator</td></tr>
  250. <tr class="separator:a21760da4d30430b13cfa2a07de49bb18"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:a579467124e60b80c4c6d86c0bf756710"><td class="memItemLeft" align="right" valign="top"><a id="a579467124e60b80c4c6d86c0bf756710"></a>
  252. auto&#160;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (point_t const &amp;p) const -&gt; x_iterator</td></tr>
  253. <tr class="separator:a579467124e60b80c4c6d86c0bf756710"><td class="memSeparator" colspan="2">&#160;</td></tr>
  254. <tr class="memitem:a3a2b6ef00ee3cc3591b4f303d0cb0976"><td class="memItemLeft" align="right" valign="top"><a id="a3a2b6ef00ee3cc3591b4f303d0cb0976"></a>
  255. auto&#160;</td><td class="memItemRight" valign="bottom"><b>row_begin</b> (y_coord_t y) const -&gt; x_iterator</td></tr>
  256. <tr class="separator:a3a2b6ef00ee3cc3591b4f303d0cb0976"><td class="memSeparator" colspan="2">&#160;</td></tr>
  257. <tr class="memitem:a5f4164f1c7b64163af97338637dda372"><td class="memItemLeft" align="right" valign="top"><a id="a5f4164f1c7b64163af97338637dda372"></a>
  258. auto&#160;</td><td class="memItemRight" valign="bottom"><b>row_end</b> (y_coord_t y) const -&gt; x_iterator</td></tr>
  259. <tr class="separator:a5f4164f1c7b64163af97338637dda372"><td class="memSeparator" colspan="2">&#160;</td></tr>
  260. </table><table class="memberdecls">
  261. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  262. Y navigation</h2></td></tr>
  263. <tr class="memitem:a096c7a2765c55fcec8511160b15ca4d4"><td class="memItemLeft" align="right" valign="top"><a id="a096c7a2765c55fcec8511160b15ca4d4"></a>
  264. auto&#160;</td><td class="memItemRight" valign="bottom"><b>y_at</b> (x_coord_t x, y_coord_t y) const -&gt; y_iterator</td></tr>
  265. <tr class="separator:a096c7a2765c55fcec8511160b15ca4d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  266. <tr class="memitem:a3a4e8d986252c6e11e6b15db50fa712f"><td class="memItemLeft" align="right" valign="top"><a id="a3a4e8d986252c6e11e6b15db50fa712f"></a>
  267. auto&#160;</td><td class="memItemRight" valign="bottom"><b>y_at</b> (point_t const &amp;p) const -&gt; y_iterator</td></tr>
  268. <tr class="separator:a3a4e8d986252c6e11e6b15db50fa712f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  269. <tr class="memitem:ab809740f9a6a7faf22e6b4f36ff92174"><td class="memItemLeft" align="right" valign="top"><a id="ab809740f9a6a7faf22e6b4f36ff92174"></a>
  270. auto&#160;</td><td class="memItemRight" valign="bottom"><b>col_begin</b> (x_coord_t x) const -&gt; y_iterator</td></tr>
  271. <tr class="separator:ab809740f9a6a7faf22e6b4f36ff92174"><td class="memSeparator" colspan="2">&#160;</td></tr>
  272. <tr class="memitem:a9bf79486202054ee09c4250823f003ad"><td class="memItemLeft" align="right" valign="top"><a id="a9bf79486202054ee09c4250823f003ad"></a>
  273. auto&#160;</td><td class="memItemRight" valign="bottom"><b>col_end</b> (x_coord_t x) const -&gt; y_iterator</td></tr>
  274. <tr class="separator:a9bf79486202054ee09c4250823f003ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
  275. </table>
  276. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  277. <div class="textblock"><h3>template&lt;typename Loc&gt;<br />
  278. class boost::gil::image_view&lt; Loc &gt;</h3>
  279. <p>A lightweight object that interprets memory as a 2D array of pixels. Models <a class="el" href="structboost_1_1gil_1_1_image_view_concept.html" title="GIL&#39;s 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>,<a class="el" href="structboost_1_1gil_1_1_pixel_based_concept.html" title="Concept for all pixel-based GIL constructs.">PixelBasedConcept</a>,<a class="el" href="structboost_1_1gil_1_1_has_dynamic_x_step_type_concept.html" title="Concept for iterators, locators and views that can define a type just like the given iterator,...">HasDynamicXStepTypeConcept</a>,<a class="el" href="structboost_1_1gil_1_1_has_dynamic_y_step_type_concept.html" title="Concept for locators and views that can define a type just like the given locator or view,...">HasDynamicYStepTypeConcept</a>,<a class="el" href="structboost_1_1gil_1_1_has_transposed_type_concept.html" title="Concept for locators and views that can define a type just like the given locator or view,...">HasTransposedTypeConcept</a>. </p>
  280. <p>Image view consists of a pixel 2D locator (defining the mechanism for navigating in 2D) and the image dimensions.</p>
  281. <p>Image views to images are what ranges are to STL containers. They are lightweight objects, that don't own the pixels. It is the user's responsibility that the underlying data remains valid for the lifetime of the image view.</p>
  282. <p>Similar to iterators and ranges, constness of views does not extend to constness of pixels. A const <code><a class="el" href="classboost_1_1gil_1_1image__view.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept,...">image_view</a></code> does not allow changing its location in memory (resizing, moving) but does not prevent one from changing the pixels. The latter requires an image view whose value_type is const.</p>
  283. <p>Images have interfaces consistent with STL 1D random access containers, so they can be used directly in STL algorithms like: </p><div class="fragment"><div class="line"><a class="code" href="group___s_t_l_optimizations.html#gaab999be608ae006f1127b8bb5145a227">std::fill</a>(img.begin(), img.end(), red_pixel);</div></div><!-- fragment --><p>In addition, horizontal, vertical and 2D random access iterators are provided.</p>
  284. <p>Note also that <code><a class="el" href="classboost_1_1gil_1_1image__view.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept,...">image_view</a></code> does not require that its element type be a pixel. It could be instantiated with a locator whose <code>value_type</code> models only <code><a class="el" href="structboost_1_1gil_1_1_regular.html" title="Concept for type regularity requirement.">Regular</a></code>. In this case the image view models the weaker <a class="el" href="structboost_1_1gil_1_1_random_access2_d_image_view_concept.html" title="2-dimensional view over immutable values">RandomAccess2DImageViewConcept</a>, and does not model <a class="el" href="structboost_1_1gil_1_1_pixel_based_concept.html" title="Concept for all pixel-based GIL constructs.">PixelBasedConcept</a>. Many generic algorithms don't require the elements to be pixels. </p>
  285. </div><h2 class="groupheader">Member Function Documentation</h2>
  286. <a id="a2250401399336343c9b61c4a115bb6f7"></a>
  287. <h2 class="memtitle"><span class="permalink"><a href="#a2250401399336343c9b61c4a115bb6f7">&#9670;&nbsp;</a></span>back()</h2>
  288. <div class="memitem">
  289. <div class="memproto">
  290. <table class="mlabels">
  291. <tr>
  292. <td class="mlabels-left">
  293. <table class="memname">
  294. <tr>
  295. <td class="memname">auto back </td>
  296. <td>(</td>
  297. <td class="paramname"></td><td>)</td>
  298. <td> const -&gt; reference
  299. </td>
  300. </tr>
  301. </table>
  302. </td>
  303. <td class="mlabels-right">
  304. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  305. </tr>
  306. </table>
  307. </div><div class="memdoc">
  308. <p>Returns a reference to the last element in raster order. </p>
  309. <dl class="section note"><dt>Note</dt><dd>Required by the ForwardCollection, since view model the concept. </dd></dl>
  310. <dl class="section see"><dt>See also</dt><dd><a href="https://www.boost.org/libs/utility/Collection.html">https://www.boost.org/libs/utility/Collection.html</a> </dd></dl>
  311. </div>
  312. </div>
  313. <a id="a644718bb2fb240de962dc3c9a1fdf0dc"></a>
  314. <h2 class="memtitle"><span class="permalink"><a href="#a644718bb2fb240de962dc3c9a1fdf0dc">&#9670;&nbsp;</a></span>empty()</h2>
  315. <div class="memitem">
  316. <div class="memproto">
  317. <table class="mlabels">
  318. <tr>
  319. <td class="mlabels-left">
  320. <table class="memname">
  321. <tr>
  322. <td class="memname">bool empty </td>
  323. <td>(</td>
  324. <td class="paramname"></td><td>)</td>
  325. <td> const</td>
  326. </tr>
  327. </table>
  328. </td>
  329. <td class="mlabels-right">
  330. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  331. </tr>
  332. </table>
  333. </div><div class="memdoc">
  334. <p>Returns true if the view has no elements, false otherwise. </p>
  335. <dl class="section note"><dt>Note</dt><dd>Required by the Collection concept </dd></dl>
  336. <dl class="section see"><dt>See also</dt><dd><a href="https://www.boost.org/libs/utility/Collection.html">https://www.boost.org/libs/utility/Collection.html</a> </dd></dl>
  337. </div>
  338. </div>
  339. <a id="a34d0cb181d67db75fc76cf2c86714c63"></a>
  340. <h2 class="memtitle"><span class="permalink"><a href="#a34d0cb181d67db75fc76cf2c86714c63">&#9670;&nbsp;</a></span>front()</h2>
  341. <div class="memitem">
  342. <div class="memproto">
  343. <table class="mlabels">
  344. <tr>
  345. <td class="mlabels-left">
  346. <table class="memname">
  347. <tr>
  348. <td class="memname">auto front </td>
  349. <td>(</td>
  350. <td class="paramname"></td><td>)</td>
  351. <td> const -&gt; reference
  352. </td>
  353. </tr>
  354. </table>
  355. </td>
  356. <td class="mlabels-right">
  357. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  358. </tr>
  359. </table>
  360. </div><div class="memdoc">
  361. <p>Returns a reference to the first element in raster order. </p>
  362. <dl class="section note"><dt>Note</dt><dd>Required by the ForwardCollection, since view model the concept. </dd></dl>
  363. <dl class="section see"><dt>See also</dt><dd><a href="https://www.boost.org/libs/utility/Collection.html">https://www.boost.org/libs/utility/Collection.html</a> </dd></dl>
  364. </div>
  365. </div>
  366. <a id="a6abdcb0b8cadeb8f39806bd6413a2075"></a>
  367. <h2 class="memtitle"><span class="permalink"><a href="#a6abdcb0b8cadeb8f39806bd6413a2075">&#9670;&nbsp;</a></span>swap()</h2>
  368. <div class="memitem">
  369. <div class="memproto">
  370. <table class="mlabels">
  371. <tr>
  372. <td class="mlabels-left">
  373. <table class="memname">
  374. <tr>
  375. <td class="memname">void swap </td>
  376. <td>(</td>
  377. <td class="paramtype"><a class="el" href="classboost_1_1gil_1_1image__view.html">image_view</a>&lt; Loc &gt; &amp;&#160;</td>
  378. <td class="paramname"><em>other</em></td><td>)</td>
  379. <td></td>
  380. </tr>
  381. </table>
  382. </td>
  383. <td class="mlabels-right">
  384. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  385. </tr>
  386. </table>
  387. </div><div class="memdoc">
  388. <p>Exchanges the elements of the current view with those of <em>other</em> in constant time. </p>
  389. <dl class="section note"><dt>Note</dt><dd>Required by the Collection concept </dd></dl>
  390. <dl class="section see"><dt>See also</dt><dd><a href="https://www.boost.org/libs/utility/Collection.html">https://www.boost.org/libs/utility/Collection.html</a> </dd></dl>
  391. </div>
  392. </div>
  393. <hr/>The documentation for this class was generated from the following file:<ul>
  394. <li><a class="el" href="image__view_8hpp_source.html">image_view.hpp</a></li>
  395. </ul>
  396. </div><!-- contents -->
  397. <!-- HTML footer for doxygen 1.8.13-->
  398. <!-- start footer part -->
  399. <hr class="footer"/>
  400. <address class="footer">
  401. <small>
  402. Generated by &#160;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.15
  403. </small>
  404. </address>
  405. </body>
  406. </html>