Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > d8d30ad953f2dbe7e871721325480315 > files > 216

librttr-devel-0.9.6-1.mga7.armv7hl.rpm

<!-- 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_associative_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&amp;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__associative__view.html">variant_associative_view</a></li><li class="navelem"><a class="el" href="classrttr_1_1variant__associative__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> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classrttr_1_1variant__associative__view_1_1const__iterator-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">rttr::variant_associative_view::const_iterator Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">variant_associative_view::const_iterator</a> allows iteration over an associative container in a variant.  
 <a href="classrttr_1_1variant__associative__view_1_1const__iterator.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="variant__associative__view_8h_source.html">variant_associative_view.h</a>&gt;</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:a3d3621e6d896e896eee38578ae5d4562"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a3d3621e6d896e896eee38578ae5d4562">self_type</a> = <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a></td></tr>
<tr class="separator:a3d3621e6d896e896eee38578ae5d4562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae038f3106c1d4ad01c5269d44d97b0"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a8ae038f3106c1d4ad01c5269d44d97b0">value_type</a> = <a class="el" href="classrttr_1_1variant.html">variant</a></td></tr>
<tr class="separator:a8ae038f3106c1d4ad01c5269d44d97b0"><td class="memSeparator" colspan="2">&#160;</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:a25208d07b3bbeec280e9bf8ad1662360"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a25208d07b3bbeec280e9bf8ad1662360">const_iterator</a> (const <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;other)</td></tr>
<tr class="memdesc:a25208d07b3bbeec280e9bf8ad1662360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of <code>other</code>.  <a href="#a25208d07b3bbeec280e9bf8ad1662360">More...</a><br /></td></tr>
<tr class="separator:a25208d07b3bbeec280e9bf8ad1662360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe355c7559a8480eff7892dba61a381"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a1fe355c7559a8480eff7892dba61a381">~const_iterator</a> ()</td></tr>
<tr class="memdesc:a1fe355c7559a8480eff7892dba61a381"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html" title="The variant_associative_view::const_iterator allows iteration over an associative container in a vari...">variant_associative_view::const_iterator</a>.  <a href="#a1fe355c7559a8480eff7892dba61a381">More...</a><br /></td></tr>
<tr class="separator:a1fe355c7559a8480eff7892dba61a381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f74022b5ff03795901cee4fa670ba6e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classrttr_1_1variant.html">variant</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a1f74022b5ff03795901cee4fa670ba6e">get_key</a> () const</td></tr>
<tr class="memdesc:a1f74022b5ff03795901cee4fa670ba6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current key, stored inside a <code>std::reference_wrapper&lt;T&gt;</code> and copied to a variant.  <a href="#a1f74022b5ff03795901cee4fa670ba6e">More...</a><br /></td></tr>
<tr class="separator:a1f74022b5ff03795901cee4fa670ba6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a88e2d3e2cab7a83c97332efc37431"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classrttr_1_1variant.html">variant</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#ac7a88e2d3e2cab7a83c97332efc37431">get_value</a> () const</td></tr>
<tr class="memdesc:ac7a88e2d3e2cab7a83c97332efc37431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current value, stored inside a <code>std::reference_wrapper&lt;T&gt;</code> and copied to a variant.  <a href="#ac7a88e2d3e2cab7a83c97332efc37431">More...</a><br /></td></tr>
<tr class="separator:ac7a88e2d3e2cab7a83c97332efc37431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af28b115dbc838d214fececa0d954ae9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#af28b115dbc838d214fececa0d954ae9d">operator!=</a> (const <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;other) const</td></tr>
<tr class="memdesc:af28b115dbc838d214fececa0d954ae9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if <code>other</code> points to a different item than this iterator; otherwise returns false.  <a href="#af28b115dbc838d214fececa0d954ae9d">More...</a><br /></td></tr>
<tr class="separator:af28b115dbc838d214fececa0d954ae9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab38c6a6ecd415d9e74bb08b923465d37"><td class="memItemLeft" align="right" valign="top">const std::pair&lt; <a class="el" href="classrttr_1_1variant.html">variant</a>, <a class="el" href="classrttr_1_1variant.html">variant</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#ab38c6a6ecd415d9e74bb08b923465d37">operator*</a> () const</td></tr>
<tr class="memdesc:ab38c6a6ecd415d9e74bb08b923465d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the underlying key and value stored in a <code>std::pair&lt;key, value&gt;</code>.  <a href="#ab38c6a6ecd415d9e74bb08b923465d37">More...</a><br /></td></tr>
<tr class="separator:ab38c6a6ecd415d9e74bb08b923465d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1fcafc42a839a8d8b05e68170d14c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a0b1fcafc42a839a8d8b05e68170d14c2">operator+</a> (int i) const</td></tr>
<tr class="memdesc:a0b1fcafc42a839a8d8b05e68170d14c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the item at i positions forward from this iterator.  <a href="#a0b1fcafc42a839a8d8b05e68170d14c2">More...</a><br /></td></tr>
<tr class="separator:a0b1fcafc42a839a8d8b05e68170d14c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51b0645729e32e8aaac1183b6f2064b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a51b0645729e32e8aaac1183b6f2064b7">operator++</a> ()</td></tr>
<tr class="memdesc:a51b0645729e32e8aaac1183b6f2064b7"><td class="mdescLeft">&#160;</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="#a51b0645729e32e8aaac1183b6f2064b7">More...</a><br /></td></tr>
<tr class="separator:a51b0645729e32e8aaac1183b6f2064b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0c159abbb051f7d78e0215a7635265"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#acc0c159abbb051f7d78e0215a7635265">operator++</a> (int)</td></tr>
<tr class="memdesc:acc0c159abbb051f7d78e0215a7635265"><td class="mdescLeft">&#160;</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="#acc0c159abbb051f7d78e0215a7635265">More...</a><br /></td></tr>
<tr class="separator:acc0c159abbb051f7d78e0215a7635265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7169049053d021763ecbc68d92ecae84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a7169049053d021763ecbc68d92ecae84">operator+=</a> (int i)</td></tr>
<tr class="memdesc:a7169049053d021763ecbc68d92ecae84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances the iterator by i items.  <a href="#a7169049053d021763ecbc68d92ecae84">More...</a><br /></td></tr>
<tr class="separator:a7169049053d021763ecbc68d92ecae84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06036270a4175e95314b1b1236dd1c24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a06036270a4175e95314b1b1236dd1c24">operator-</a> (int i) const</td></tr>
<tr class="memdesc:a06036270a4175e95314b1b1236dd1c24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the item at i positions backward from this iterator.  <a href="#a06036270a4175e95314b1b1236dd1c24">More...</a><br /></td></tr>
<tr class="separator:a06036270a4175e95314b1b1236dd1c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a048124dd78b111739c27eb3146cae35f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a048124dd78b111739c27eb3146cae35f">operator--</a> ()</td></tr>
<tr class="memdesc:a048124dd78b111739c27eb3146cae35f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pre-decrement operator makes the preceding item current and returns an iterator to the new current item.  <a href="#a048124dd78b111739c27eb3146cae35f">More...</a><br /></td></tr>
<tr class="separator:a048124dd78b111739c27eb3146cae35f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad580f3e4d2a0fc25ab222e2b59eebd9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#ad580f3e4d2a0fc25ab222e2b59eebd9f">operator--</a> (int)</td></tr>
<tr class="memdesc:ad580f3e4d2a0fc25ab222e2b59eebd9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post-decrement operator makes the preceding item current and returns an iterator to the previously current item.  <a href="#ad580f3e4d2a0fc25ab222e2b59eebd9f">More...</a><br /></td></tr>
<tr class="separator:ad580f3e4d2a0fc25ab222e2b59eebd9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ee8611adee318cd2c91eeba941cb53e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a2ee8611adee318cd2c91eeba941cb53e">operator-=</a> (int i)</td></tr>
<tr class="memdesc:a2ee8611adee318cd2c91eeba941cb53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the item at i positions backward from this iterator.  <a href="#a2ee8611adee318cd2c91eeba941cb53e">More...</a><br /></td></tr>
<tr class="separator:a2ee8611adee318cd2c91eeba941cb53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe301ae9be646f38a36c8b948d271dc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#abe301ae9be646f38a36c8b948d271dc4">operator=</a> (<a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> other)</td></tr>
<tr class="memdesc:abe301ae9be646f38a36c8b948d271dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns <code>other</code> to <code>this</code>.  <a href="#abe301ae9be646f38a36c8b948d271dc4">More...</a><br /></td></tr>
<tr class="separator:abe301ae9be646f38a36c8b948d271dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40d8a6972fdcb11cd0cf67306a105380"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#a40d8a6972fdcb11cd0cf67306a105380">operator==</a> (const <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;other) const</td></tr>
<tr class="memdesc:a40d8a6972fdcb11cd0cf67306a105380"><td class="mdescLeft">&#160;</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="#a40d8a6972fdcb11cd0cf67306a105380">More...</a><br /></td></tr>
<tr class="separator:a40d8a6972fdcb11cd0cf67306a105380"><td class="memSeparator" colspan="2">&#160;</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__associative__view_1_1const__iterator.html">variant_associative_view::const_iterator</a> allows iteration over an associative container in a variant. </p>
<p>An instance can only be created by an <a class="el" href="classrttr_1_1variant__associative__view.html" title="The variant_associative_view describes a class that refers to an associative container (e....">variant_associative_view</a>.</p>
<h2>Typical Usage </h2>
<div class="fragment"><div class="line">std::map&lt;int, std::string&gt; my_map = { { 1, <span class="stringliteral">&quot;one&quot;</span> }, { 2, <span class="stringliteral">&quot;two&quot;</span> }, { 3, <span class="stringliteral">&quot;three&quot;</span> } };</div><div class="line"><a class="code" href="classrttr_1_1variant__associative__view.html#ad4f13d06475a06f860c63bc68d0c8a4b">variant</a> var = my_map;</div><div class="line"><span class="keywordflow">if</span> (var.is_associative_container())</div><div class="line">{</div><div class="line">    <a class="code" href="classrttr_1_1variant__associative__view_1_1const__iterator.html#ac75145b9dd25c8b4bdfa73d2baf6d1d8">variant_associative_view</a> view = var.create_associative_view();</div><div class="line">    std::cout &lt;&lt; view.get_size() &lt;&lt; std::endl;      <span class="comment">// prints: &#39;3&#39;</span></div><div class="line">    <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; item : view)</div><div class="line">    {</div><div class="line">        <span class="comment">// remark that the key and value are stored inside a &#39;std::reference_wrapper&#39;</span></div><div class="line">        std::cout &lt;&lt; <span class="stringliteral">&quot;Key: &quot;</span> &lt;&lt; item.first.extract_wrapped_value().to_string() &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div><div class="line">        std::cout &lt;&lt; <span class="stringliteral">&quot;Value: &quot;</span> &lt;&lt; item.second.extract_wrapped_value().to_string() &lt;&lt; std::endl;</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__associative__view.html" title="The variant_associative_view describes a class that refers to an associative container (e....">variant_associative_view</a> and it corresponding variant is valid and not modified. </dd></dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a3d3621e6d896e896eee38578ae5d4562"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d3621e6d896e896eee38578ae5d4562">&#9670;&nbsp;</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__associative__view_1_1const__iterator.html#a3d3621e6d896e896eee38578ae5d4562">rttr::variant_associative_view::const_iterator::self_type</a> =  <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8ae038f3106c1d4ad01c5269d44d97b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ae038f3106c1d4ad01c5269d44d97b0">&#9670;&nbsp;</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__associative__view_1_1const__iterator.html#a8ae038f3106c1d4ad01c5269d44d97b0">rttr::variant_associative_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 &amp; Destructor Documentation</h2>
<a id="a1fe355c7559a8480eff7892dba61a381"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fe355c7559a8480eff7892dba61a381">&#9670;&nbsp;</a></span>~const_iterator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">rttr::variant_associative_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__associative__view_1_1const__iterator.html" title="The variant_associative_view::const_iterator allows iteration over an associative container in a vari...">variant_associative_view::const_iterator</a>. </p>

</div>
</div>
<a id="a25208d07b3bbeec280e9bf8ad1662360"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25208d07b3bbeec280e9bf8ad1662360">&#9670;&nbsp;</a></span>const_iterator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">rttr::variant_associative_view::const_iterator::const_iterator </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;&#160;</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="a1f74022b5ff03795901cee4fa670ba6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f74022b5ff03795901cee4fa670ba6e">&#9670;&nbsp;</a></span>get_key()</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_associative_view::const_iterator::get_key </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the current key, stored inside a <code>std::reference_wrapper&lt;T&gt;</code> and copied to a variant. </p>
<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&lt;T&gt;()</a> </dd></dl>

</div>
</div>
<a id="ac7a88e2d3e2cab7a83c97332efc37431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7a88e2d3e2cab7a83c97332efc37431">&#9670;&nbsp;</a></span>get_value()</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_associative_view::const_iterator::get_value </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&lt;T&gt;</code> and copied to a variant. </p>
<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&lt;T&gt;()</a> </dd></dl>

</div>
</div>
<a id="af28b115dbc838d214fececa0d954ae9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af28b115dbc838d214fececa0d954ae9d">&#9670;&nbsp;</a></span>operator!=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool rttr::variant_associative_view::const_iterator::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;&#160;</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__associative__view_1_1const__iterator.html#a40d8a6972fdcb11cd0cf67306a105380">operator==</a> </dd></dl>

</div>
</div>
<a id="ab38c6a6ecd415d9e74bb08b923465d37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab38c6a6ecd415d9e74bb08b923465d37">&#9670;&nbsp;</a></span>operator*()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::pair&lt;<a class="el" href="classrttr_1_1variant.html">variant</a>, <a class="el" href="classrttr_1_1variant.html">variant</a>&gt; rttr::variant_associative_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 key and value stored in a <code>std::pair&lt;key, value&gt;</code>. </p>
<p>The actual data in the variant is stored inside a <code>std::reference_wrapper&lt;T&gt;</code></p>
<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&lt;T&gt;()</a> </dd></dl>

</div>
</div>
<a id="a0b1fcafc42a839a8d8b05e68170d14c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b1fcafc42a839a8d8b05e68170d14c2">&#9670;&nbsp;</a></span>operator+()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> rttr::variant_associative_view::const_iterator::operator+ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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="a51b0645729e32e8aaac1183b6f2064b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51b0645729e32e8aaac1183b6f2064b7">&#9670;&nbsp;</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__associative__view_1_1const__iterator.html">const_iterator</a>&amp; rttr::variant_associative_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__associative__view.html#a394316f0ca21525dd75371fc64220bb7" title="Returns an iterator to the element following the last element of the container.">variant_associative_view::end()</a> leads to undefined behaviour. </dd></dl>

</div>
</div>
<a id="acc0c159abbb051f7d78e0215a7635265"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc0c159abbb051f7d78e0215a7635265">&#9670;&nbsp;</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__associative__view_1_1const__iterator.html">const_iterator</a> rttr::variant_associative_view::const_iterator::operator++ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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="a7169049053d021763ecbc68d92ecae84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7169049053d021763ecbc68d92ecae84">&#9670;&nbsp;</a></span>operator+=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a>&amp; rttr::variant_associative_view::const_iterator::operator+= </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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="a06036270a4175e95314b1b1236dd1c24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06036270a4175e95314b1b1236dd1c24">&#9670;&nbsp;</a></span>operator-()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> rttr::variant_associative_view::const_iterator::operator- </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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="a048124dd78b111739c27eb3146cae35f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a048124dd78b111739c27eb3146cae35f">&#9670;&nbsp;</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__associative__view_1_1const__iterator.html">const_iterator</a>&amp; rttr::variant_associative_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__associative__view.html#a3e101465c9cc48a3899d7c6d2ba1d6b3" title="Returns an iterator to the first element of the container.">variant_associative_view::begin()</a> leads to undefined behaviour. </dd></dl>

</div>
</div>
<a id="ad580f3e4d2a0fc25ab222e2b59eebd9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad580f3e4d2a0fc25ab222e2b59eebd9f">&#9670;&nbsp;</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__associative__view_1_1const__iterator.html">const_iterator</a> rttr::variant_associative_view::const_iterator::operator-- </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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="a2ee8611adee318cd2c91eeba941cb53e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ee8611adee318cd2c91eeba941cb53e">&#9670;&nbsp;</a></span>operator-=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a>&amp; rttr::variant_associative_view::const_iterator::operator-= </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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="abe301ae9be646f38a36c8b948d271dc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe301ae9be646f38a36c8b948d271dc4">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a>&amp; rttr::variant_associative_view::const_iterator::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a>&#160;</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="a40d8a6972fdcb11cd0cf67306a105380"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40d8a6972fdcb11cd0cf67306a105380">&#9670;&nbsp;</a></span>operator==()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool rttr::variant_associative_view::const_iterator::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrttr_1_1variant__associative__view_1_1const__iterator.html">const_iterator</a> &amp;&#160;</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__associative__view_1_1const__iterator.html#af28b115dbc838d214fececa0d954ae9d">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__associative__view_8h_source.html">variant_associative_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>