<!-- HTML header for doxygen 1.8.8--> <!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="X-UA-Compatible" content="IE=edge"> <!-- For Mobile Devices --> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta name="generator" content="Doxygen 1.8.15"/> <script type="text/javascript" src="jquery.min.js"></script> <title>rttr: rttr::variant_sequential_view::const_iterator Class Reference</title> <!--<link href="tabs.css" rel="stylesheet" type="text/css"/>--> <script type="text/javascript" src="dynsections.js"></script> <link rel = "shortcut icon" type = "image/x-icon" href = "favicon.ico"> <link rel = "stylesheet" href = "fonts/ptsans_regular_macroman/stylesheet.css"> <link rel = "stylesheet" href = "fonts/source_code_pro_regular/stylesheet.css"> <link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="custom-doxygen.css" rel="stylesheet" type="text/css"/> <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="custom-bootstrap.css"> <script src="bootstrap/js/bootstrap.min.js"></script> <script type="text/javascript" src="doxy-boot.js"></script> </head> <body> <!-- <nav class="navbar navbar-default" role="navigation"> <div class="container"> <div class="navbar-header"> <a class="navbar-brand">rttr 0.9.6</a> </div> </div> </nav> --> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div class="content" id="content"> <div class="container"> <div class="row"> <div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;"> <div style="margin-bottom: 15px;"> <!-- end header part --> <!-- 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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespacerttr.html">rttr</a></li><li class="navelem"><a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a></li><li class="navelem"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="classrttr_1_1variant__sequential__view_1_1const__iterator-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">rttr::variant_sequential_view::const_iterator Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>The <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">variant_sequential_view::const_iterator</a> allows iteration over an sequential container in a variant. <a href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#details">More...</a></p> <p><code>#include <<a class="el" href="variant__sequential__view_8h_source.html">variant_sequential_view.h</a>></code></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:a0c1648a5f97a8a44e21a0c7671ef05da"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a0c1648a5f97a8a44e21a0c7671ef05da">self_type</a> = <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a></td></tr> <tr class="separator:a0c1648a5f97a8a44e21a0c7671ef05da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed39ad955829d0d3345e31780a5f5ac0"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#aed39ad955829d0d3345e31780a5f5ac0">value_type</a> = <a class="el" href="classrttr_1_1variant.html">variant</a></td></tr> <tr class="separator:aed39ad955829d0d3345e31780a5f5ac0"><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:a79ce34585699723129da510fd318a717"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a79ce34585699723129da510fd318a717">const_iterator</a> (const <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> &other)</td></tr> <tr class="memdesc:a79ce34585699723129da510fd318a717"><td class="mdescLeft"> </td><td class="mdescRight">Creates a copy of <code>other</code>. <a href="#a79ce34585699723129da510fd318a717">More...</a><br /></td></tr> <tr class="separator:a79ce34585699723129da510fd318a717"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a087887387f3fe0b3838af11eae8e03"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a7a087887387f3fe0b3838af11eae8e03">~const_iterator</a> ()</td></tr> <tr class="memdesc:a7a087887387f3fe0b3838af11eae8e03"><td class="mdescLeft"> </td><td class="mdescRight">Destroys the <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html" title="The variant_sequential_view::const_iterator allows iteration over an sequential container in a varian...">variant_sequential_view::const_iterator</a>. <a href="#a7a087887387f3fe0b3838af11eae8e03">More...</a><br /></td></tr> <tr class="separator:a7a087887387f3fe0b3838af11eae8e03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fd2a093bee69d926d85042ae30a8be5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classrttr_1_1variant.html">variant</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a4fd2a093bee69d926d85042ae30a8be5">get_data</a> () const</td></tr> <tr class="memdesc:a4fd2a093bee69d926d85042ae30a8be5"><td class="mdescLeft"> </td><td class="mdescRight">Returns the current value, stored inside a <code>std::reference_wrapper<T></code> and copied to a variant. <a href="#a4fd2a093bee69d926d85042ae30a8be5">More...</a><br /></td></tr> <tr class="separator:a4fd2a093bee69d926d85042ae30a8be5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af74b6126f80e731ac31fe4d400ba23f0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#af74b6126f80e731ac31fe4d400ba23f0">operator!=</a> (const <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> &other) const</td></tr> <tr class="memdesc:af74b6126f80e731ac31fe4d400ba23f0"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if <code>other</code> points to a different item than this iterator; otherwise returns false. <a href="#af74b6126f80e731ac31fe4d400ba23f0">More...</a><br /></td></tr> <tr class="separator:af74b6126f80e731ac31fe4d400ba23f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69e83d31d33c1993d5cbf44e92cef929"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classrttr_1_1variant.html">variant</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a69e83d31d33c1993d5cbf44e92cef929">operator*</a> () const</td></tr> <tr class="memdesc:a69e83d31d33c1993d5cbf44e92cef929"><td class="mdescLeft"> </td><td class="mdescRight">Returns the underlying value in a variant stored in a <code>std::reference_wrapper<T></code>. <a href="#a69e83d31d33c1993d5cbf44e92cef929">More...</a><br /></td></tr> <tr class="separator:a69e83d31d33c1993d5cbf44e92cef929"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b7e97b0f2221ee343cc71fb81d306a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a9b7e97b0f2221ee343cc71fb81d306a4">operator+</a> (int i) const</td></tr> <tr class="memdesc:a9b7e97b0f2221ee343cc71fb81d306a4"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the item at i positions forward from this iterator. <a href="#a9b7e97b0f2221ee343cc71fb81d306a4">More...</a><br /></td></tr> <tr class="separator:a9b7e97b0f2221ee343cc71fb81d306a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35dbb151402dafbca956cacc5c35f158"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a35dbb151402dafbca956cacc5c35f158">operator++</a> ()</td></tr> <tr class="memdesc:a35dbb151402dafbca956cacc5c35f158"><td class="mdescLeft"> </td><td class="mdescRight">Pre-increment operator advances the iterator to the next item in the container and returns an iterator to the new current item. <a href="#a35dbb151402dafbca956cacc5c35f158">More...</a><br /></td></tr> <tr class="separator:a35dbb151402dafbca956cacc5c35f158"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af01ad7c45d28dbcdefa263a4854cdacf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#af01ad7c45d28dbcdefa263a4854cdacf">operator++</a> (int)</td></tr> <tr class="memdesc:af01ad7c45d28dbcdefa263a4854cdacf"><td class="mdescLeft"> </td><td class="mdescRight">Post-increment operator advances the iterator to the next item in the container and returns an iterator to the previously current item. <a href="#af01ad7c45d28dbcdefa263a4854cdacf">More...</a><br /></td></tr> <tr class="separator:af01ad7c45d28dbcdefa263a4854cdacf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1400c7515e0578a1fa3355ea07815c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#aa1400c7515e0578a1fa3355ea07815c3">operator+=</a> (int i)</td></tr> <tr class="memdesc:aa1400c7515e0578a1fa3355ea07815c3"><td class="mdescLeft"> </td><td class="mdescRight">Advances the iterator by i items. <a href="#aa1400c7515e0578a1fa3355ea07815c3">More...</a><br /></td></tr> <tr class="separator:aa1400c7515e0578a1fa3355ea07815c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1be9672328ff39b24d271f6ed1956c5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a1be9672328ff39b24d271f6ed1956c5d">operator-</a> (int i) const</td></tr> <tr class="memdesc:a1be9672328ff39b24d271f6ed1956c5d"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the item at i positions backward from this iterator. <a href="#a1be9672328ff39b24d271f6ed1956c5d">More...</a><br /></td></tr> <tr class="separator:a1be9672328ff39b24d271f6ed1956c5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23fdad3180ef07066d56abc6a75c4d7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a23fdad3180ef07066d56abc6a75c4d7c">operator--</a> ()</td></tr> <tr class="memdesc:a23fdad3180ef07066d56abc6a75c4d7c"><td class="mdescLeft"> </td><td class="mdescRight">Pre-decrement operator makes the preceding item current and returns an iterator to the new current item. <a href="#a23fdad3180ef07066d56abc6a75c4d7c">More...</a><br /></td></tr> <tr class="separator:a23fdad3180ef07066d56abc6a75c4d7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a305ddd48716f81fe6da30bb3b500eceb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a305ddd48716f81fe6da30bb3b500eceb">operator--</a> (int)</td></tr> <tr class="memdesc:a305ddd48716f81fe6da30bb3b500eceb"><td class="mdescLeft"> </td><td class="mdescRight">Post-decrement operator makes the preceding item current and returns an iterator to the previously current item. <a href="#a305ddd48716f81fe6da30bb3b500eceb">More...</a><br /></td></tr> <tr class="separator:a305ddd48716f81fe6da30bb3b500eceb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43fe9981c65e516918dfa8ae33852d71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a43fe9981c65e516918dfa8ae33852d71">operator-=</a> (int i)</td></tr> <tr class="memdesc:a43fe9981c65e516918dfa8ae33852d71"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the item at i positions backward from this iterator. <a href="#a43fe9981c65e516918dfa8ae33852d71">More...</a><br /></td></tr> <tr class="separator:a43fe9981c65e516918dfa8ae33852d71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a995dc1316fb9932c2529a382c659bc21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a995dc1316fb9932c2529a382c659bc21">operator=</a> (<a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> other)</td></tr> <tr class="memdesc:a995dc1316fb9932c2529a382c659bc21"><td class="mdescLeft"> </td><td class="mdescRight">Assigns <code>other</code> to <code>this</code>. <a href="#a995dc1316fb9932c2529a382c659bc21">More...</a><br /></td></tr> <tr class="separator:a995dc1316fb9932c2529a382c659bc21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3bc371d5b859f506315c98663a773e2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#ac3bc371d5b859f506315c98663a773e2">operator==</a> (const <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> &other) const</td></tr> <tr class="memdesc:ac3bc371d5b859f506315c98663a773e2"><td class="mdescLeft"> </td><td class="mdescRight">Returns <code>true</code> if <code>other</code> points to the same item as this iterator; otherwise returns false. <a href="#ac3bc371d5b859f506315c98663a773e2">More...</a><br /></td></tr> <tr class="separator:ac3bc371d5b859f506315c98663a773e2"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>The <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">variant_sequential_view::const_iterator</a> allows iteration over an sequential container in a variant. </p> <p>An instance can only be created by an <a class="el" href="classrttr_1_1variant__sequential__view.html" title="The variant_sequential_view describes a class that refers to an sequence container (e....">variant_sequential_view</a>.</p> <h2>Typical Usage </h2> <div class="fragment"><div class="line">std::vector<int> my_vec = { 1, 2, 3, 4, 5};</div><div class="line"><a class="code" href="classrttr_1_1variant__sequential__view.html#ad4f13d06475a06f860c63bc68d0c8a4b">variant</a> var = my_vec; <span class="comment">// copies data into variant</span></div><div class="line"><span class="keywordflow">if</span> (var.is_sequential_container())</div><div class="line">{</div><div class="line"> <a class="code" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#ad1ab0ea2b440c3fc4b87e28656f48998">variant_sequential_view</a> view = var.create_sequential_view(); <span class="comment">// performs no copy of the underlying vector</span></div><div class="line"> std::cout << view.get_size() << std::endl; <span class="comment">// prints: '5'</span></div><div class="line"> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>& item : view)</div><div class="line"> {</div><div class="line"> <span class="comment">// remark that the value is stored inside a 'std::reference_wrapper', however there is an automatic conversion for wrapper classes implemented.</span></div><div class="line"> std::cout << <span class="stringliteral">"data: "</span> << item.to_string() << <span class="stringliteral">" "</span>;</div><div class="line"> }</div><div class="line">}</div></div><!-- fragment --><dl class="section remark"><dt>Remarks</dt><dd>The iterator is valid as long as the <a class="el" href="classrttr_1_1variant__sequential__view.html" title="The variant_sequential_view describes a class that refers to an sequence container (e....">variant_sequential_view</a> and it corresponding variant is valid and not modified. </dd></dl> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a id="a0c1648a5f97a8a44e21a0c7671ef05da"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c1648a5f97a8a44e21a0c7671ef05da">◆ </a></span>self_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">using <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a0c1648a5f97a8a44e21a0c7671ef05da">rttr::variant_sequential_view::const_iterator::self_type</a> = <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aed39ad955829d0d3345e31780a5f5ac0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed39ad955829d0d3345e31780a5f5ac0">◆ </a></span>value_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">using <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#aed39ad955829d0d3345e31780a5f5ac0">rttr::variant_sequential_view::const_iterator::value_type</a> = <a class="el" href="classrttr_1_1variant.html">variant</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a7a087887387f3fe0b3838af11eae8e03"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a087887387f3fe0b3838af11eae8e03">◆ </a></span>~const_iterator()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">rttr::variant_sequential_view::const_iterator::~const_iterator </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys the <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html" title="The variant_sequential_view::const_iterator allows iteration over an sequential container in a varian...">variant_sequential_view::const_iterator</a>. </p> </div> </div> <a id="a79ce34585699723129da510fd318a717"></a> <h2 class="memtitle"><span class="permalink"><a href="#a79ce34585699723129da510fd318a717">◆ </a></span>const_iterator()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">rttr::variant_sequential_view::const_iterator::const_iterator </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a copy of <code>other</code>. </p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a4fd2a093bee69d926d85042ae30a8be5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4fd2a093bee69d926d85042ae30a8be5">◆ </a></span>get_data()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classrttr_1_1variant.html">variant</a> rttr::variant_sequential_view::const_iterator::get_data </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the current value, stored inside a <code>std::reference_wrapper<T></code> and copied to a variant. </p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#a69e83d31d33c1993d5cbf44e92cef929" title="Returns the underlying value in a variant stored in a std::reference_wrapper<T>.">operator*()</a>, <a class="el" href="classrttr_1_1variant.html#add029d6e6ecd677f34bd006ddfb2a52b" title="Extracts the wrapped value and copies its content into a new variant.">variant::extract_wrapped_value()</a>, <a class="el" href="classrttr_1_1variant.html#a8924e71d1c8d9d681067f440b7dcadce" title="Returns a reference to the contained wrapped value as type T.">variant::get_wrapped_value<T>()</a> </dd></dl> </div> </div> <a id="af74b6126f80e731ac31fe4d400ba23f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#af74b6126f80e731ac31fe4d400ba23f0">◆ </a></span>operator!=()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool rttr::variant_sequential_view::const_iterator::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns true if <code>other</code> points to a different item than this iterator; otherwise returns false. </p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#ac3bc371d5b859f506315c98663a773e2">operator==</a> </dd></dl> </div> </div> <a id="a69e83d31d33c1993d5cbf44e92cef929"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69e83d31d33c1993d5cbf44e92cef929">◆ </a></span>operator*()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classrttr_1_1variant.html">variant</a> rttr::variant_sequential_view::const_iterator::operator* </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the underlying value in a variant stored in a <code>std::reference_wrapper<T></code>. </p> <p>When the data cannot be returns as reference from the container, the data is stored directly inside the variant. E.g. for <code>std::vector<bool></code> no reference can be returned.</p> <dl class="section remark"><dt>Remarks</dt><dd>For MSVC 2013, the return of <code>std::reference_wrapper</code> for arrays doesnt work, thats why we return a ptr instead.</dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant.html#add029d6e6ecd677f34bd006ddfb2a52b" title="Extracts the wrapped value and copies its content into a new variant.">variant::extract_wrapped_value()</a>, <a class="el" href="classrttr_1_1variant.html#a8924e71d1c8d9d681067f440b7dcadce" title="Returns a reference to the contained wrapped value as type T.">variant::get_wrapped_value<T>()</a> </dd></dl> </div> </div> <a id="a9b7e97b0f2221ee343cc71fb81d306a4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b7e97b0f2221ee343cc71fb81d306a4">◆ </a></span>operator+()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> rttr::variant_sequential_view::const_iterator::operator+ </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>i</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns an iterator to the item at i positions forward from this iterator. </p> </div> </div> <a id="a35dbb151402dafbca956cacc5c35f158"></a> <h2 class="memtitle"><span class="permalink"><a href="#a35dbb151402dafbca956cacc5c35f158">◆ </a></span>operator++() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a>& rttr::variant_sequential_view::const_iterator::operator++ </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Pre-increment operator advances the iterator to the next item in the container and returns an iterator to the new current item. </p> <dl class="section remark"><dt>Remarks</dt><dd>Calling this function on and iterator with value <a class="el" href="classrttr_1_1variant__sequential__view.html#a9fa1b33c6e8e80195a73865e04d115f5" title="Returns an iterator to the element following the last element of the container.">variant_sequential_view::end()</a> leads to undefined behaviour. </dd></dl> </div> </div> <a id="af01ad7c45d28dbcdefa263a4854cdacf"></a> <h2 class="memtitle"><span class="permalink"><a href="#af01ad7c45d28dbcdefa263a4854cdacf">◆ </a></span>operator++() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> rttr::variant_sequential_view::const_iterator::operator++ </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Post-increment operator advances the iterator to the next item in the container and returns an iterator to the previously current item. </p> </div> </div> <a id="aa1400c7515e0578a1fa3355ea07815c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1400c7515e0578a1fa3355ea07815c3">◆ </a></span>operator+=()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a>& rttr::variant_sequential_view::const_iterator::operator+= </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>i</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Advances the iterator by i items. </p> </div> </div> <a id="a1be9672328ff39b24d271f6ed1956c5d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1be9672328ff39b24d271f6ed1956c5d">◆ </a></span>operator-()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> rttr::variant_sequential_view::const_iterator::operator- </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>i</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns an iterator to the item at i positions backward from this iterator. </p> </div> </div> <a id="a23fdad3180ef07066d56abc6a75c4d7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23fdad3180ef07066d56abc6a75c4d7c">◆ </a></span>operator--() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a>& rttr::variant_sequential_view::const_iterator::operator-- </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Pre-decrement operator makes the preceding item current and returns an iterator to the new current item. </p> <dl class="section remark"><dt>Remarks</dt><dd>Calling this function on and iterator with value <a class="el" href="classrttr_1_1variant__sequential__view.html#ab68ccf79dfa4765956dea4b7f8ed645f" title="Returns an iterator to the first element of the container.">variant_sequential_view::begin()</a> leads to undefined behaviour. </dd></dl> </div> </div> <a id="a305ddd48716f81fe6da30bb3b500eceb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a305ddd48716f81fe6da30bb3b500eceb">◆ </a></span>operator--() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> rttr::variant_sequential_view::const_iterator::operator-- </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Post-decrement operator makes the preceding item current and returns an iterator to the previously current item. </p> </div> </div> <a id="a43fe9981c65e516918dfa8ae33852d71"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43fe9981c65e516918dfa8ae33852d71">◆ </a></span>operator-=()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a>& rttr::variant_sequential_view::const_iterator::operator-= </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>i</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns an iterator to the item at i positions backward from this iterator. </p> </div> </div> <a id="a995dc1316fb9932c2529a382c659bc21"></a> <h2 class="memtitle"><span class="permalink"><a href="#a995dc1316fb9932c2529a382c659bc21">◆ </a></span>operator=()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a>& rttr::variant_sequential_view::const_iterator::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Assigns <code>other</code> to <code>this</code>. </p> </div> </div> <a id="ac3bc371d5b859f506315c98663a773e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3bc371d5b859f506315c98663a773e2">◆ </a></span>operator==()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool rttr::variant_sequential_view::const_iterator::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns <code>true</code> if <code>other</code> points to the same item as this iterator; otherwise returns false. </p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html#af74b6126f80e731ac31fe4d400ba23f0">operator!=</a> </dd></dl> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="variant__sequential__view_8h_source.html">variant_sequential_view.h</a></li> </ul> </div><!-- contents --> <!-- HTML footer for doxygen 1.8.9.1--> <!-- start footer part --> <hr class="footer"/> <address class="footer"> <small> Generated on Thu Apr 11 2019 20:06:00 for rttr - 0.9.6 by <a href="http://www.doxygen.org/index.html">doxygen</a>. </small> </address> </body> </html>