<!-- 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 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> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="classrttr_1_1variant__sequential__view-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">rttr::variant_sequential_view Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>The <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> describes a class that refers to an <a href="https://en.wikipedia.org/wiki/Sequence_container_(C%2B%2B)" target="_blank">sequence container</a> (e.g: <code>std::vector</code>) inside a <a class="el" href="classrttr_1_1variant.html">variant</a>. <a href="classrttr_1_1variant__sequential__view.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="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">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><br /></td></tr> <tr class="separator:"><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:a9d4290ac2179dfc2b34aec3cbea602ab"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a9d4290ac2179dfc2b34aec3cbea602ab">variant_sequential_view</a> ()</td></tr> <tr class="memdesc:a9d4290ac2179dfc2b34aec3cbea602ab"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an invalid <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> object. <a href="#a9d4290ac2179dfc2b34aec3cbea602ab">More...</a><br /></td></tr> <tr class="separator:a9d4290ac2179dfc2b34aec3cbea602ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8524ec2ca3f431a5782ee6e80f2051d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#aa8524ec2ca3f431a5782ee6e80f2051d">variant_sequential_view</a> (const <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> &other)</td></tr> <tr class="memdesc:aa8524ec2ca3f431a5782ee6e80f2051d"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a copy of the given <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> <code>other</code>. <a href="#aa8524ec2ca3f431a5782ee6e80f2051d">More...</a><br /></td></tr> <tr class="separator:aa8524ec2ca3f431a5782ee6e80f2051d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d1c085c748d9da825da5b0ab97876fa"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a7d1c085c748d9da825da5b0ab97876fa">~variant_sequential_view</a> () noexcept</td></tr> <tr class="memdesc:a7d1c085c748d9da825da5b0ab97876fa"><td class="mdescLeft"> </td><td class="mdescRight">Destroys 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>. <a href="#a7d1c085c748d9da825da5b0ab97876fa">More...</a><br /></td></tr> <tr class="separator:a7d1c085c748d9da825da5b0ab97876fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab68ccf79dfa4765956dea4b7f8ed645f"><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.html#ab68ccf79dfa4765956dea4b7f8ed645f">begin</a> () const</td></tr> <tr class="memdesc:ab68ccf79dfa4765956dea4b7f8ed645f"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the first element of the container. <a href="#ab68ccf79dfa4765956dea4b7f8ed645f">More...</a><br /></td></tr> <tr class="separator:ab68ccf79dfa4765956dea4b7f8ed645f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1101a2ee234a4c05bf0e18f49924294"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#ad1101a2ee234a4c05bf0e18f49924294">clear</a> ()</td></tr> <tr class="memdesc:ad1101a2ee234a4c05bf0e18f49924294"><td class="mdescLeft"> </td><td class="mdescRight">Removes all elements from the container. <a href="#ad1101a2ee234a4c05bf0e18f49924294">More...</a><br /></td></tr> <tr class="separator:ad1101a2ee234a4c05bf0e18f49924294"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9fa1b33c6e8e80195a73865e04d115f5"><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.html#a9fa1b33c6e8e80195a73865e04d115f5">end</a> () const</td></tr> <tr class="memdesc:a9fa1b33c6e8e80195a73865e04d115f5"><td class="mdescLeft"> </td><td class="mdescRight">Returns an iterator to the element following the last element of the container. <a href="#a9fa1b33c6e8e80195a73865e04d115f5">More...</a><br /></td></tr> <tr class="separator:a9fa1b33c6e8e80195a73865e04d115f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a852c62c2999be7069c0318263c49d734"><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.html#a852c62c2999be7069c0318263c49d734">erase</a> (const <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> &pos)</td></tr> <tr class="memdesc:a852c62c2999be7069c0318263c49d734"><td class="mdescLeft"> </td><td class="mdescRight">Removes the element (if one exists) at the position <code>pos</code>. <a href="#a852c62c2999be7069c0318263c49d734">More...</a><br /></td></tr> <tr class="separator:a852c62c2999be7069c0318263c49d734"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa937f32e01da718fc9616963fdaa5d6c"><td class="memItemLeft" align="right" valign="top">std::size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#aa937f32e01da718fc9616963fdaa5d6c">get_rank</a> () const noexcept</td></tr> <tr class="memdesc:aa937f32e01da718fc9616963fdaa5d6c"><td class="mdescLeft"> </td><td class="mdescRight">Gets the rank (number of dimensions) of this sequential container. <a href="#aa937f32e01da718fc9616963fdaa5d6c">More...</a><br /></td></tr> <tr class="separator:aa937f32e01da718fc9616963fdaa5d6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1652d7230ebc5a9d746848c6a93dd99f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1type.html">type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a1652d7230ebc5a9d746848c6a93dd99f">get_rank_type</a> (std::size_t index) const noexcept</td></tr> <tr class="memdesc:a1652d7230ebc5a9d746848c6a93dd99f"><td class="mdescLeft"> </td><td class="mdescRight">Gets the type of the given rank index. <a href="#a1652d7230ebc5a9d746848c6a93dd99f">More...</a><br /></td></tr> <tr class="separator:a1652d7230ebc5a9d746848c6a93dd99f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1affc6a732119cb78734798af21eafe4"><td class="memItemLeft" align="right" valign="top">std::size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a1affc6a732119cb78734798af21eafe4">get_size</a> () const noexcept</td></tr> <tr class="memdesc:a1affc6a732119cb78734798af21eafe4"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of elements in the sequential container. <a href="#a1affc6a732119cb78734798af21eafe4">More...</a><br /></td></tr> <tr class="separator:a1affc6a732119cb78734798af21eafe4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01dff44042985e8b7e8e87e5f7aa135a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1type.html">type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a01dff44042985e8b7e8e87e5f7aa135a">get_type</a> () const noexcept</td></tr> <tr class="memdesc:a01dff44042985e8b7e8e87e5f7aa135a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the <a class="el" href="classrttr_1_1type.html">type</a> object of this sequential container. <a href="#a01dff44042985e8b7e8e87e5f7aa135a">More...</a><br /></td></tr> <tr class="separator:a01dff44042985e8b7e8e87e5f7aa135a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8b6f4e9dac04e88422dabee644966c8"><td class="memItemLeft" align="right" valign="top"><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.html#ae8b6f4e9dac04e88422dabee644966c8">get_value</a> (std::size_t index) const</td></tr> <tr class="memdesc:ae8b6f4e9dac04e88422dabee644966c8"><td class="mdescLeft"> </td><td class="mdescRight">Returns the current value at index <code>index</code>. <a href="#ae8b6f4e9dac04e88422dabee644966c8">More...</a><br /></td></tr> <tr class="separator:ae8b6f4e9dac04e88422dabee644966c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76e758c28d4775766b7d38a04300d9ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1type.html">type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a76e758c28d4775766b7d38a04300d9ab">get_value_type</a> () const noexcept</td></tr> <tr class="memdesc:a76e758c28d4775766b7d38a04300d9ab"><td class="mdescLeft"> </td><td class="mdescRight">Returns the <a class="el" href="classrttr_1_1type.html">type</a> object from the value of this sequential container. <a href="#a76e758c28d4775766b7d38a04300d9ab">More...</a><br /></td></tr> <tr class="separator:a76e758c28d4775766b7d38a04300d9ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81aa5de88d5e6bd91f4c66ca59f1f703"><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.html#a81aa5de88d5e6bd91f4c66ca59f1f703">insert</a> (const <a class="el" href="classrttr_1_1variant__sequential__view_1_1const__iterator.html">const_iterator</a> &pos, <a class="el" href="classrttr_1_1argument.html">argument</a> <a class="el" href="namespacerttr.html#a54ecd8bad715cbc451e7aa8491667d4a">value</a>)</td></tr> <tr class="memdesc:a81aa5de88d5e6bd91f4c66ca59f1f703"><td class="mdescLeft"> </td><td class="mdescRight">Insert a value into the container. <a href="#a81aa5de88d5e6bd91f4c66ca59f1f703">More...</a><br /></td></tr> <tr class="separator:a81aa5de88d5e6bd91f4c66ca59f1f703"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28cdb4a5fdbad9b4f051a70cdf2fb1b3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a28cdb4a5fdbad9b4f051a70cdf2fb1b3">is_dynamic</a> () const noexcept</td></tr> <tr class="memdesc:a28cdb4a5fdbad9b4f051a70cdf2fb1b3"><td class="mdescLeft"> </td><td class="mdescRight">Returns <code>true</code> if this sequential view is dynamic, otherwise <code>false</code>. <a href="#a28cdb4a5fdbad9b4f051a70cdf2fb1b3">More...</a><br /></td></tr> <tr class="separator:a28cdb4a5fdbad9b4f051a70cdf2fb1b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a946a56041732b39a2201c1d67b2917f3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a946a56041732b39a2201c1d67b2917f3">is_empty</a> () const noexcept</td></tr> <tr class="memdesc:a946a56041732b39a2201c1d67b2917f3"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the container has no elements. <a href="#a946a56041732b39a2201c1d67b2917f3">More...</a><br /></td></tr> <tr class="separator:a946a56041732b39a2201c1d67b2917f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3314b761c65a198d80bab519226c7bd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#af3314b761c65a198d80bab519226c7bd">is_valid</a> () const noexcept</td></tr> <tr class="memdesc:af3314b761c65a198d80bab519226c7bd"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if this <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> is valid, that means the object is holding some data. <a href="#af3314b761c65a198d80bab519226c7bd">More...</a><br /></td></tr> <tr class="separator:af3314b761c65a198d80bab519226c7bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9643b278d61bf1c324dfd38a6ff9c860"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a9643b278d61bf1c324dfd38a6ff9c860">operator bool</a> () const noexcept</td></tr> <tr class="memdesc:a9643b278d61bf1c324dfd38a6ff9c860"><td class="mdescLeft"> </td><td class="mdescRight">Convenience function to check if this <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> is valid or not. <a href="#a9643b278d61bf1c324dfd38a6ff9c860">More...</a><br /></td></tr> <tr class="separator:a9643b278d61bf1c324dfd38a6ff9c860"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab646413960f5daa80f68d063a8d921e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#ab646413960f5daa80f68d063a8d921e1">operator=</a> (const <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> &other) noexcept</td></tr> <tr class="memdesc:ab646413960f5daa80f68d063a8d921e1"><td class="mdescLeft"> </td><td class="mdescRight">Assigns the value of the <em>other</em> <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> to this <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>. <a href="#ab646413960f5daa80f68d063a8d921e1">More...</a><br /></td></tr> <tr class="separator:ab646413960f5daa80f68d063a8d921e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7290483bfeadf3ed711c08a2f7eaebc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#ad7290483bfeadf3ed711c08a2f7eaebc">set_size</a> (std::size_t size) const noexcept</td></tr> <tr class="memdesc:ad7290483bfeadf3ed711c08a2f7eaebc"><td class="mdescLeft"> </td><td class="mdescRight">Sets the size of the sequential container. <a href="#ad7290483bfeadf3ed711c08a2f7eaebc">More...</a><br /></td></tr> <tr class="separator:ad7290483bfeadf3ed711c08a2f7eaebc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a671b9f433e21ac9ca00a0341d0712e67"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#a671b9f433e21ac9ca00a0341d0712e67">set_value</a> (std::size_t index, <a class="el" href="classrttr_1_1argument.html">argument</a> arg)</td></tr> <tr class="memdesc:a671b9f433e21ac9ca00a0341d0712e67"><td class="mdescLeft"> </td><td class="mdescRight">Set the content of the the argument <code>arg</code> at the specified index <code>index</code> into the underlying sequential container. <a href="#a671b9f433e21ac9ca00a0341d0712e67">More...</a><br /></td></tr> <tr class="separator:a671b9f433e21ac9ca00a0341d0712e67"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9c8b9d50a607fab9c6382ec099e1da4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1variant__sequential__view.html#aa9c8b9d50a607fab9c6382ec099e1da4">swap</a> (<a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> &other) noexcept</td></tr> <tr class="memdesc:aa9c8b9d50a607fab9c6382ec099e1da4"><td class="mdescLeft"> </td><td class="mdescRight">Swaps this <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> with the <em>other</em> <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>. <a href="#aa9c8b9d50a607fab9c6382ec099e1da4">More...</a><br /></td></tr> <tr class="separator:aa9c8b9d50a607fab9c6382ec099e1da4"><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.html">variant_sequential_view</a> describes a class that refers to an <a href="https://en.wikipedia.org/wiki/Sequence_container_(C%2B%2B)" target="_blank">sequence container</a> (e.g: <code>std::vector</code>) inside a <a class="el" href="classrttr_1_1variant.html">variant</a>. </p> <p>With an instance of that class you can set/get values of such container, without having access to the type declaration of the type or it's elements.</p> <p>A <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> can be created directly from a <a class="el" href="classrttr_1_1variant.html">variant</a> with its member function <a class="el" href="classrttr_1_1variant.html#a0bfadd6720c8e59459ec411bca8ab690">create_sequential_view()</a>. </p><dl class="section remark"><dt>Remarks</dt><dd>The instance of 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> is always valid as long as the referenced <a class="el" href="classrttr_1_1variant.html">variant</a> is valid, otherwise accessing a <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> is undefined behaviour.</dd></dl> <h2>Meta Information </h2> <p>RTTR recognize whether a type is an sequential container or not with the help of the <a class="el" href="structrttr_1_1sequential__container__mapper.html">sequential_container_mapper</a> class template. This call can access different container types via one common interface. At the moment there exist specializations for following types: <code>std::vector<T></code>, <code>std::array<T, std::size_t></code>, <code>std::list<T></code>, <code>std::deque<T></code>, <code>std::initializer_list<T></code> and raw arrays</p> <h2>Copying and Assignment </h2> <p>A <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> object can be copied and assigned, however each copy will reference the data of same underlying <a class="el" href="classrttr_1_1variant.html">variant</a> value.</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.html#a9d4290ac2179dfc2b34aec3cbea602ab">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 --><p>Output: </p><div class="fragment"><div class="line">1 2 3 4 5</div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant.html" title="The variant class allows to store data of any type and convert between these types transparently.">variant</a>, <a class="el" href="classrttr_1_1type.html#a8362b580469d9357d8c97d9b3a6fe8ff" title="Returns true whether the given type represents an sequence container.">type::is_sequential_container()</a> </dd></dl> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a9d4290ac2179dfc2b34aec3cbea602ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d4290ac2179dfc2b34aec3cbea602ab">◆ </a></span>variant_sequential_view() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">rttr::variant_sequential_view::variant_sequential_view </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Constructs an invalid <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> object. </p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view.html#af3314b761c65a198d80bab519226c7bd" title="Returns true if this variant_sequential_view is valid, that means the object is holding some data.">is_valid()</a> </dd></dl> </div> </div> <a id="aa8524ec2ca3f431a5782ee6e80f2051d"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8524ec2ca3f431a5782ee6e80f2051d">◆ </a></span>variant_sequential_view() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">rttr::variant_sequential_view::variant_sequential_view </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Constructs a copy of the given <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> <code>other</code>. </p> </div> </div> <a id="a7d1c085c748d9da825da5b0ab97876fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d1c085c748d9da825da5b0ab97876fa">◆ </a></span>~variant_sequential_view()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">rttr::variant_sequential_view::~variant_sequential_view </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Destroys 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>. </p> <dl class="section remark"><dt>Remarks</dt><dd>The underlying data is not destroyed. </dd></dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="ab68ccf79dfa4765956dea4b7f8ed645f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab68ccf79dfa4765956dea4b7f8ed645f">◆ </a></span>begin()</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::begin </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns an iterator to the first element of the container. </p> <dl class="section see"><dt>See also</dt><dd><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.">end()</a></dd></dl> <dl class="section return"><dt>Returns</dt><dd>Iterator to the first element . </dd></dl> </div> </div> <a id="ad1101a2ee234a4c05bf0e18f49924294"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1101a2ee234a4c05bf0e18f49924294">◆ </a></span>clear()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rttr::variant_sequential_view::clear </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Removes all elements from the container. </p> <dl class="section remark"><dt>Remarks</dt><dd>Invalidates all references, pointers, or iterators referring to contained elements. </dd></dl> </div> </div> <a id="a9fa1b33c6e8e80195a73865e04d115f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9fa1b33c6e8e80195a73865e04d115f5">◆ </a></span>end()</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::end </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns an iterator to the element following the last element of the container. </p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view.html#ab68ccf79dfa4765956dea4b7f8ed645f" title="Returns an iterator to the first element of the container.">begin()</a></dd></dl> <dl class="section return"><dt>Returns</dt><dd>Iterator to the element following the last element. </dd></dl> </div> </div> <a id="a852c62c2999be7069c0318263c49d734"></a> <h2 class="memtitle"><span class="permalink"><a href="#a852c62c2999be7069c0318263c49d734">◆ </a></span>erase()</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::erase </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>pos</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Removes the element (if one exists) at the position <code>pos</code>. </p> <dl class="section return"><dt>Returns</dt><dd>Iterator following the last removed element. </dd></dl> </div> </div> <a id="aa937f32e01da718fc9616963fdaa5d6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa937f32e01da718fc9616963fdaa5d6c">◆ </a></span>get_rank()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::size_t rttr::variant_sequential_view::get_rank </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the rank (number of dimensions) of this sequential container. </p> <p>Take a look at following return values:</p><ul> <li><code><code>int</code>[4]</code> => <code>1</code></li> <li><code><code>int</code>[4][4]</code> => <code>2</code></li> <li><code><code>int</code>[4][4][4]</code> => <code>3</code></li> <li>...</li> </ul> <dl class="section return"><dt>Returns</dt><dd>Returns the rank of the sequential container. </dd></dl> </div> </div> <a id="a1652d7230ebc5a9d746848c6a93dd99f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1652d7230ebc5a9d746848c6a93dd99f">◆ </a></span>get_rank_type()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1type.html">type</a> rttr::variant_sequential_view::get_rank_type </td> <td>(</td> <td class="paramtype">std::size_t </td> <td class="paramname"><em>index</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the type of the given rank index. </p> <p>Take a look at following return value for an array of type: <code>int[2][10]</code></p><ul> <li><code><code>get_rank_type(0)</code></code> => <code>int[2][10]</code></li> <li><code><code>get_rank_type(1)</code></code> => <code>int[10]</code></li> <li><code><code>get_rank_type(2)</code></code> => <code>int</code></li> <li><code><code>get_rank_type(3)</code></code> => <b>INVALID</b></li> </ul> <dl class="section return"><dt>Returns</dt><dd>The rank type at the given dimension <code>index</code>. </dd></dl> </div> </div> <a id="a1affc6a732119cb78734798af21eafe4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1affc6a732119cb78734798af21eafe4">◆ </a></span>get_size()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::size_t rttr::variant_sequential_view::get_size </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the number of elements in the sequential container. </p> <dl class="section return"><dt>Returns</dt><dd>The number of elements in the sequential container. </dd></dl> </div> </div> <a id="a01dff44042985e8b7e8e87e5f7aa135a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01dff44042985e8b7e8e87e5f7aa135a">◆ </a></span>get_type()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1type.html">type</a> rttr::variant_sequential_view::get_type </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="classrttr_1_1type.html">type</a> object of this sequential container. </p> <dl class="section remark"><dt>Remarks</dt><dd>When the view is not valid, this function will return an invalid type object.</dd></dl> <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classrttr_1_1type.html">Type</a> of the sequential container. </dd></dl> </div> </div> <a id="ae8b6f4e9dac04e88422dabee644966c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8b6f4e9dac04e88422dabee644966c8">◆ </a></span>get_value()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant.html">variant</a> rttr::variant_sequential_view::get_value </td> <td>(</td> <td class="paramtype">std::size_t </td> <td class="paramname"><em>index</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Returns the current value at index <code>index</code>. </p> <dl class="section return"><dt>Returns</dt><dd>The data at the specified index <code>index</code>, wrapped inside a <code>std::reference_wrapper<T></code>.</dd></dl> <dl class="section remark"><dt>Remarks</dt><dd>Make sure the index is in a valid range, otherwise undefined behaviour may occurr. For MSVC 2013 and raw arrays, the address of the data is returned (because of a bug).</dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view.html#a1affc6a732119cb78734798af21eafe4" title="Returns the number of elements in the sequential container.">get_size()</a> </dd></dl> </div> </div> <a id="a76e758c28d4775766b7d38a04300d9ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76e758c28d4775766b7d38a04300d9ab">◆ </a></span>get_value_type()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1type.html">type</a> rttr::variant_sequential_view::get_value_type </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the <a class="el" href="classrttr_1_1type.html">type</a> object from the value of this sequential container. </p> <dl class="section remark"><dt>Remarks</dt><dd>When the view is not valid, this function will return an invalid type object.</dd></dl> <dl class="section return"><dt>Returns</dt><dd><a class="el" href="classrttr_1_1type.html">Type</a> from the value of the sequential container. </dd></dl> </div> </div> <a id="a81aa5de88d5e6bd91f4c66ca59f1f703"></a> <h2 class="memtitle"><span class="permalink"><a href="#a81aa5de88d5e6bd91f4c66ca59f1f703">◆ </a></span>insert()</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::insert </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>pos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classrttr_1_1argument.html">argument</a> </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Insert a value into the container. </p> <dl class="section return"><dt>Returns</dt><dd>An iterator to the inserted element, otherwise an invalid iterator, when the insertion was not possible. </dd></dl> </div> </div> <a id="a28cdb4a5fdbad9b4f051a70cdf2fb1b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28cdb4a5fdbad9b4f051a70cdf2fb1b3">◆ </a></span>is_dynamic()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool rttr::variant_sequential_view::is_dynamic </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns <code>true</code> if this sequential view is dynamic, otherwise <code>false</code>. </p> <p>When an sequential view is dynamic, it is possible to change its <a class="el" href="classrttr_1_1variant__sequential__view.html#ad7290483bfeadf3ed711c08a2f7eaebc">size</a>, <a class="el" href="classrttr_1_1variant__sequential__view.html#ad1101a2ee234a4c05bf0e18f49924294">clear</a> its content or <a class="el" href="classrttr_1_1variant__sequential__view.html#a81aa5de88d5e6bd91f4c66ca59f1f703">insert</a> and <a class="el" href="classrttr_1_1variant__sequential__view.html#a852c62c2999be7069c0318263c49d734">erase</a> values from it.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view.html#ad7290483bfeadf3ed711c08a2f7eaebc" title="Sets the size of the sequential container.">set_size()</a>, <a class="el" href="classrttr_1_1variant__sequential__view.html#a81aa5de88d5e6bd91f4c66ca59f1f703" title="Insert a value into the container.">insert()</a>, <a class="el" href="classrttr_1_1variant__sequential__view.html#a852c62c2999be7069c0318263c49d734" title="Removes the element (if one exists) at the position pos.">erase()</a>, <a class="el" href="classrttr_1_1variant__sequential__view.html#ad1101a2ee234a4c05bf0e18f49924294" title="Removes all elements from the container.">clear()</a></dd></dl> <dl class="section return"><dt>Returns</dt><dd>A boolean flag which indicates whether this sequential container is dynamic or not. </dd></dl> </div> </div> <a id="a946a56041732b39a2201c1d67b2917f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a946a56041732b39a2201c1d67b2917f3">◆ </a></span>is_empty()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool rttr::variant_sequential_view::is_empty </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Checks if the container has no elements. </p> <dl class="section return"><dt>Returns</dt><dd><code>true</code> if container is empty, otherwise <code>false</code>. </dd></dl> </div> </div> <a id="af3314b761c65a198d80bab519226c7bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3314b761c65a198d80bab519226c7bd">◆ </a></span>is_valid()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool rttr::variant_sequential_view::is_valid </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns true if this <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> is valid, that means the object is holding some data. </p> <p>When 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> doesn't hold any data it will return false.</p> <dl class="section return"><dt>Returns</dt><dd>True if this <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> is valid, otherwise false. </dd></dl> </div> </div> <a id="a9643b278d61bf1c324dfd38a6ff9c860"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9643b278d61bf1c324dfd38a6ff9c860">◆ </a></span>operator bool()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">rttr::variant_sequential_view::operator bool </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Convenience function to check if this <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> is valid or not. </p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view.html#af3314b761c65a198d80bab519226c7bd" title="Returns true if this variant_sequential_view is valid, that means the object is holding some data.">is_valid()</a></dd></dl> <dl class="section return"><dt>Returns</dt><dd>True if this <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> is valid, otherwise false. </dd></dl> </div> </div> <a id="ab646413960f5daa80f68d063a8d921e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab646413960f5daa80f68d063a8d921e1">◆ </a></span>operator=()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a>& rttr::variant_sequential_view::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assigns the value of the <em>other</em> <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> to this <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> <dl class="section return"><dt>Returns</dt><dd>A reference to 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> with the new data. </dd></dl> </div> </div> <a id="ad7290483bfeadf3ed711c08a2f7eaebc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad7290483bfeadf3ed711c08a2f7eaebc">◆ </a></span>set_size()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool rttr::variant_sequential_view::set_size </td> <td>(</td> <td class="paramtype">std::size_t </td> <td class="paramname"><em>size</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the size of the sequential container. </p> <dl class="section return"><dt>Returns</dt><dd><code>true</code>, when the size of the container could be changed, otherwise <code>false</code>.</dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="classrttr_1_1variant__sequential__view.html#a28cdb4a5fdbad9b4f051a70cdf2fb1b3" title="Returns true if this sequential view is dynamic, otherwise false.">is_dynamic()</a> </dd></dl> </div> </div> <a id="a671b9f433e21ac9ca00a0341d0712e67"></a> <h2 class="memtitle"><span class="permalink"><a href="#a671b9f433e21ac9ca00a0341d0712e67">◆ </a></span>set_value()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool rttr::variant_sequential_view::set_value </td> <td>(</td> <td class="paramtype">std::size_t </td> <td class="paramname"><em>index</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classrttr_1_1argument.html">argument</a> </td> <td class="paramname"><em>arg</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set the content of the the argument <code>arg</code> at the specified index <code>index</code> into the underlying sequential container. </p> <dl class="section return"><dt>Returns</dt><dd><code>true</code> if the value could be set, otherwise <code>false</code>. </dd></dl> </div> </div> <a id="aa9c8b9d50a607fab9c6382ec099e1da4"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9c8b9d50a607fab9c6382ec099e1da4">◆ </a></span>swap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void rttr::variant_sequential_view::swap </td> <td>(</td> <td class="paramtype"><a class="el" href="classrttr_1_1variant__sequential__view.html">variant_sequential_view</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Swaps this <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> with the <em>other</em> <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> </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>