Sophie

Sophie

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

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: Variant</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><!-- top -->
<div class="PageDoc"><div class="header">
  <div class="headertitle">
<div class="title">Variant </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>The variant class acts as return value container for properties and methods. This class allows to store data of any type and convert between these types transparently. It can hold one value at a time (using containers you can hold multiple types e.g. <code>std::vector&lt;int&gt;</code>). Remark that the content is copied into the variant class. Even raw arrays (e.g. <code>int[10]</code>) are copied. When you would like to avoid copies, use pointer types or wrap your type in a <code>std::reference_wrapper&lt;T&gt;</code> A typical usage is the following example:</p>
<div class="fragment"><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespacerttr.html">rttr</a>;</div><div class="line"><a class="code" href="classrttr_1_1variant.html">variant</a> var;</div><div class="line">var = 23;                               <span class="comment">// copy integer</span></div><div class="line"><span class="keywordtype">int</span> x = var.<a class="code" href="classrttr_1_1variant.html#ae5acffcd7dcbe87d0d976e37a815ab43">to_int</a>();                   <span class="comment">// x = 23</span></div><div class="line"></div><div class="line">var = <span class="stringliteral">&quot;Hello World&quot;</span>;                    <span class="comment">// var contains now a std::string (implicit conversion of string literals to std::string)</span></div><div class="line"><span class="keywordtype">int</span> y = var.<a class="code" href="classrttr_1_1variant.html#ae5acffcd7dcbe87d0d976e37a815ab43">to_int</a>();                   <span class="comment">// y = 0, because invalid conversion</span></div><div class="line"></div><div class="line">var = <span class="stringliteral">&quot;42&quot;</span>;                             <span class="comment">// contains a std::string</span></div><div class="line">std::cout &lt;&lt; var.<a class="code" href="classrttr_1_1variant.html#ae5acffcd7dcbe87d0d976e37a815ab43">to_int</a>();              <span class="comment">// convert std::string to integer and prints &quot;42&quot;</span></div><div class="line"></div><div class="line"><span class="keywordtype">int</span> my_array[100];</div><div class="line">var = my_array;                         <span class="comment">// copies the content of my_array into var</span></div><div class="line"><span class="keyword">auto</span>&amp; arr = var.<a class="code" href="classrttr_1_1variant.html#aa3a9f7e07cdc4d922a4e09882c5c0574">get_value</a>&lt;<span class="keywordtype">int</span>[100]&gt;();  <span class="comment">// extracts the content of var by reference</span></div></div><!-- fragment --><hr/>
<div type="button" class="btn btn-default doxy-button"><a class="el" href="register_enums_page.html">previous</a></div><div class="btn btn-default doxy-button"><a class="el" href="register_classes_page.html">next</a></div> </div></div><!-- PageDoc -->
</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:05:58 for rttr - 0.9.6 by 
<a href="http://www.doxygen.org/index.html">doxygen</a>.
</small>
</address>
</body>
</html>