Sophie

Sophie

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

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::basic_string_view&lt; CharT, Traits &gt; Class Template 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_1basic__string__view.html">basic_string_view</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="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classrttr_1_1basic__string__view-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">rttr::basic_string_view&lt; CharT, Traits &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The class template <a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> describes an non-owning reference to a constant contiguous sequence of char-like objects.  
 <a href="classrttr_1_1basic__string__view.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="string__view_8h_source.html">string_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:a20ac373d1164b4a1c0bec768070c479c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a> = <a class="el" href="classrttr_1_1basic__string__view.html#ae35a95172137a0705097f255ca621e6d">const_pointer</a></td></tr>
<tr class="separator:a20ac373d1164b4a1c0bec768070c479c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae35a95172137a0705097f255ca621e6d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#ae35a95172137a0705097f255ca621e6d">const_pointer</a> = const CharT *</td></tr>
<tr class="separator:ae35a95172137a0705097f255ca621e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c373378294f6cb2e99e12f01c1efff6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a7c373378294f6cb2e99e12f01c1efff6">const_reference</a> = const CharT &amp;</td></tr>
<tr class="separator:a7c373378294f6cb2e99e12f01c1efff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a2b79005b13bc602c037304c46fc28"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a> = std::reverse_iterator&lt; <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a> &gt;</td></tr>
<tr class="separator:a28a2b79005b13bc602c037304c46fc28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac033b60c77ff7488485f3c829e15477f"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#ac033b60c77ff7488485f3c829e15477f">difference_type</a> = std::ptrdiff_t</td></tr>
<tr class="separator:ac033b60c77ff7488485f3c829e15477f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d7b651c34f52ae1bc787bb8a88e04b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a70d7b651c34f52ae1bc787bb8a88e04b">iterator</a> = <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a></td></tr>
<tr class="separator:a70d7b651c34f52ae1bc787bb8a88e04b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ecadb34b70c8a404b3bed179208dbc2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a6ecadb34b70c8a404b3bed179208dbc2">pointer</a> = CharT *</td></tr>
<tr class="separator:a6ecadb34b70c8a404b3bed179208dbc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad67ecb04f1ceed06f8ae8a2fc7c41609"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#ad67ecb04f1ceed06f8ae8a2fc7c41609">reference</a> = CharT &amp;</td></tr>
<tr class="separator:ad67ecb04f1ceed06f8ae8a2fc7c41609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bdf9f84d092e624a1548508d0a79159"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a7bdf9f84d092e624a1548508d0a79159">reverse_iterator</a> = <a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a></td></tr>
<tr class="separator:a7bdf9f84d092e624a1548508d0a79159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a537ba79f63cf971e4b1cc26057cdeac7"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> = std::size_t</td></tr>
<tr class="separator:a537ba79f63cf971e4b1cc26057cdeac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ac260e81153ef5dd0c1db09d68d9bc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#aa6ac260e81153ef5dd0c1db09d68d9bc">traits_type</a> = Traits</td></tr>
<tr class="separator:aa6ac260e81153ef5dd0c1db09d68d9bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57db96abfb638834918db112d1052efe"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a57db96abfb638834918db112d1052efe">value_type</a> = CharT</td></tr>
<tr class="separator:a57db96abfb638834918db112d1052efe"><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:a4235b1ff9d644d1b778e5dfe61f52271"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a4235b1ff9d644d1b778e5dfe61f52271">basic_string_view</a> () noexcept</td></tr>
<tr class="memdesc:a4235b1ff9d644d1b778e5dfe61f52271"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a4235b1ff9d644d1b778e5dfe61f52271">More...</a><br /></td></tr>
<tr class="separator:a4235b1ff9d644d1b778e5dfe61f52271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47df72059a852d326006d7297b9e28a0"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a47df72059a852d326006d7297b9e28a0">basic_string_view</a> (const <a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> &amp;other) noexcept</td></tr>
<tr class="memdesc:a47df72059a852d326006d7297b9e28a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#a47df72059a852d326006d7297b9e28a0">More...</a><br /></td></tr>
<tr class="separator:a47df72059a852d326006d7297b9e28a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54ee70e0bbbd6e37e570024ea099657f"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a54ee70e0bbbd6e37e570024ea099657f">basic_string_view</a> (const CharT *str)</td></tr>
<tr class="memdesc:a54ee70e0bbbd6e37e570024ea099657f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a view of the null-terminated character string pointed to by <code>str</code>, not including the terminating null character.  <a href="#a54ee70e0bbbd6e37e570024ea099657f">More...</a><br /></td></tr>
<tr class="separator:a54ee70e0bbbd6e37e570024ea099657f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01f86e45521f21848614c4a89ae84671"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a01f86e45521f21848614c4a89ae84671">basic_string_view</a> (const CharT *str, <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> len)</td></tr>
<tr class="memdesc:a01f86e45521f21848614c4a89ae84671"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a view of the first count characters of the character array starting with the element pointed by <code>str</code>.  <a href="#a01f86e45521f21848614c4a89ae84671">More...</a><br /></td></tr>
<tr class="separator:a01f86e45521f21848614c4a89ae84671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e6d96a2316e03fe524f2f9dcda5ddf1"><td class="memTemplParams" colspan="2">template&lt;typename Allocator &gt; </td></tr>
<tr class="memitem:a7e6d96a2316e03fe524f2f9dcda5ddf1"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a7e6d96a2316e03fe524f2f9dcda5ddf1">basic_string_view</a> (const std::basic_string&lt; CharT, Traits, Allocator &gt; &amp;str) noexcept</td></tr>
<tr class="memdesc:a7e6d96a2316e03fe524f2f9dcda5ddf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a view of the first <code>str.size()</code> characters of the character array starting with the element pointed by <code>str.data()</code>.  <a href="#a7e6d96a2316e03fe524f2f9dcda5ddf1">More...</a><br /></td></tr>
<tr class="separator:a7e6d96a2316e03fe524f2f9dcda5ddf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a028d43c26b8e7130c9c73b136f17cb81"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a7c373378294f6cb2e99e12f01c1efff6">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a028d43c26b8e7130c9c73b136f17cb81">back</a> () const</td></tr>
<tr class="memdesc:a028d43c26b8e7130c9c73b136f17cb81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns reference to the last character in the view.  <a href="#a028d43c26b8e7130c9c73b136f17cb81">More...</a><br /></td></tr>
<tr class="separator:a028d43c26b8e7130c9c73b136f17cb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c176ca2421e5853f85970e7a76b5a10"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a6c176ca2421e5853f85970e7a76b5a10">begin</a> () const noexcept</td></tr>
<tr class="memdesc:a6c176ca2421e5853f85970e7a76b5a10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the view.  <a href="#a6c176ca2421e5853f85970e7a76b5a10">More...</a><br /></td></tr>
<tr class="separator:a6c176ca2421e5853f85970e7a76b5a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f21afe82ae48f7ff410e7d7762cab6"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a16f21afe82ae48f7ff410e7d7762cab6">cbegin</a> () const noexcept</td></tr>
<tr class="memdesc:a16f21afe82ae48f7ff410e7d7762cab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the beginning of the view.  <a href="#a16f21afe82ae48f7ff410e7d7762cab6">More...</a><br /></td></tr>
<tr class="separator:a16f21afe82ae48f7ff410e7d7762cab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902941627d40ca61bb79b82992beda36"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a902941627d40ca61bb79b82992beda36">cend</a> () const noexcept</td></tr>
<tr class="memdesc:a902941627d40ca61bb79b82992beda36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the character following the last character of the view.  <a href="#a902941627d40ca61bb79b82992beda36">More...</a><br /></td></tr>
<tr class="separator:a902941627d40ca61bb79b82992beda36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2711930092f8cfb809b09b2e4f66f956"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a2711930092f8cfb809b09b2e4f66f956">compare</a> (<a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> v) const noexcept</td></tr>
<tr class="memdesc:a2711930092f8cfb809b09b2e4f66f956"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function compares the two views by calling <code>Traits::compare(<a class="el" href="classrttr_1_1basic__string__view.html#accbd8e64d979fe225c83a74bf42b3d9c" title="Returns a pointer to the underlying character array.">data()</a>, v.data(), length)</code>, where <code>length</code> is the small of <code><a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de" title="Returns the number of CharT elements in the view, i.e.">size()</a></code> and <code>v.size()</code>.  <a href="#a2711930092f8cfb809b09b2e4f66f956">More...</a><br /></td></tr>
<tr class="separator:a2711930092f8cfb809b09b2e4f66f956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acca2fb79e77ac3bf8059cb6385f74ae3"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#acca2fb79e77ac3bf8059cb6385f74ae3">compare</a> (const CharT *c) const noexcept</td></tr>
<tr class="memdesc:acca2fb79e77ac3bf8059cb6385f74ae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equivalent to <code>compare(basic_string_view(c))</code>.  <a href="#acca2fb79e77ac3bf8059cb6385f74ae3">More...</a><br /></td></tr>
<tr class="separator:acca2fb79e77ac3bf8059cb6385f74ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35f20deda12a4039394fe260fe0f4db1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a35f20deda12a4039394fe260fe0f4db1">crbegin</a> () const noexcept</td></tr>
<tr class="memdesc:a35f20deda12a4039394fe260fe0f4db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reverse iterator to the first character of the reversed view.  <a href="#a35f20deda12a4039394fe260fe0f4db1">More...</a><br /></td></tr>
<tr class="separator:a35f20deda12a4039394fe260fe0f4db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b6d0e06e4edef96772ed5e12bc939d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a9b6d0e06e4edef96772ed5e12bc939d0">crend</a> () const noexcept</td></tr>
<tr class="memdesc:a9b6d0e06e4edef96772ed5e12bc939d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reverse iterator to the character following the last character of the reversed view.  <a href="#a9b6d0e06e4edef96772ed5e12bc939d0">More...</a><br /></td></tr>
<tr class="separator:a9b6d0e06e4edef96772ed5e12bc939d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accbd8e64d979fe225c83a74bf42b3d9c"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#ae35a95172137a0705097f255ca621e6d">const_pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#accbd8e64d979fe225c83a74bf42b3d9c">data</a> () const noexcept</td></tr>
<tr class="memdesc:accbd8e64d979fe225c83a74bf42b3d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the underlying character array.  <a href="#accbd8e64d979fe225c83a74bf42b3d9c">More...</a><br /></td></tr>
<tr class="separator:accbd8e64d979fe225c83a74bf42b3d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc5036d1957cbf0b0c87d3dac072a5dd"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#adc5036d1957cbf0b0c87d3dac072a5dd">empty</a> () const noexcept</td></tr>
<tr class="memdesc:adc5036d1957cbf0b0c87d3dac072a5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the view has no characters, i.e.  <a href="#adc5036d1957cbf0b0c87d3dac072a5dd">More...</a><br /></td></tr>
<tr class="separator:adc5036d1957cbf0b0c87d3dac072a5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c6fab26ccc2afd38ec2bc5fc1b79d1"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a41c6fab26ccc2afd38ec2bc5fc1b79d1">end</a> () const noexcept</td></tr>
<tr class="memdesc:a41c6fab26ccc2afd38ec2bc5fc1b79d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the character following the last character of the view.  <a href="#a41c6fab26ccc2afd38ec2bc5fc1b79d1">More...</a><br /></td></tr>
<tr class="separator:a41c6fab26ccc2afd38ec2bc5fc1b79d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5d8a5b4216dbeb625b31dd4b411f51c"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a7c373378294f6cb2e99e12f01c1efff6">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#ad5d8a5b4216dbeb625b31dd4b411f51c">front</a> () const</td></tr>
<tr class="memdesc:ad5d8a5b4216dbeb625b31dd4b411f51c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns reference to the first character in the view.  <a href="#ad5d8a5b4216dbeb625b31dd4b411f51c">More...</a><br /></td></tr>
<tr class="separator:ad5d8a5b4216dbeb625b31dd4b411f51c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a702945c798986d32dcbf2db658c14129"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a702945c798986d32dcbf2db658c14129">length</a> () const noexcept</td></tr>
<tr class="memdesc:a702945c798986d32dcbf2db658c14129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of <code>CharT</code> elements in the view, i.e.  <a href="#a702945c798986d32dcbf2db658c14129">More...</a><br /></td></tr>
<tr class="separator:a702945c798986d32dcbf2db658c14129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f991c866be145f56d14386a5094bd88"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a7f991c866be145f56d14386a5094bd88">max_size</a> () const noexcept</td></tr>
<tr class="memdesc:a7f991c866be145f56d14386a5094bd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">The largest possible number of char-like objects that can be referred to by a <a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a>.  <a href="#a7f991c866be145f56d14386a5094bd88">More...</a><br /></td></tr>
<tr class="separator:a7f991c866be145f56d14386a5094bd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda21cb813e4bb28f1862c25dcafedbd"><td class="memTemplParams" colspan="2">template&lt;typename Allocator &gt; </td></tr>
<tr class="memitem:afda21cb813e4bb28f1862c25dcafedbd"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#afda21cb813e4bb28f1862c25dcafedbd">operator std::basic_string&lt; CharT, Traits, Allocator &gt;</a> () const</td></tr>
<tr class="memdesc:afda21cb813e4bb28f1862c25dcafedbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <code>basic_string</code> with a copy of the content of the current view.  <a href="#afda21cb813e4bb28f1862c25dcafedbd">More...</a><br /></td></tr>
<tr class="separator:afda21cb813e4bb28f1862c25dcafedbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a296b156a7a81d1494186ca154d12714a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a296b156a7a81d1494186ca154d12714a">operator=</a> (const <a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> &amp;other) noexcept</td></tr>
<tr class="memdesc:a296b156a7a81d1494186ca154d12714a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces the this view with that of <code>other</code> view.  <a href="#a296b156a7a81d1494186ca154d12714a">More...</a><br /></td></tr>
<tr class="separator:a296b156a7a81d1494186ca154d12714a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57d690bf847a4eba2075e693d776acb1"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a7c373378294f6cb2e99e12f01c1efff6">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a57d690bf847a4eba2075e693d776acb1">operator[]</a> (<a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> pos) const noexcept</td></tr>
<tr class="memdesc:a57d690bf847a4eba2075e693d776acb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a const reference to the character at specified location <code>pos</code>.  <a href="#a57d690bf847a4eba2075e693d776acb1">More...</a><br /></td></tr>
<tr class="separator:a57d690bf847a4eba2075e693d776acb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaff566979f30825ac0d8f588b0d639c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#aaff566979f30825ac0d8f588b0d639c8">rbegin</a> () const noexcept</td></tr>
<tr class="memdesc:aaff566979f30825ac0d8f588b0d639c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reverse iterator to the first character of the reversed view.  <a href="#aaff566979f30825ac0d8f588b0d639c8">More...</a><br /></td></tr>
<tr class="separator:aaff566979f30825ac0d8f588b0d639c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3924c1de7484acac643ea52db8e75f"><td class="memItemLeft" align="right" valign="top">constexpr void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#afb3924c1de7484acac643ea52db8e75f">remove_prefix</a> (<a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> n) noexcept</td></tr>
<tr class="memdesc:afb3924c1de7484acac643ea52db8e75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the start of the view forward by n characters.  <a href="#afb3924c1de7484acac643ea52db8e75f">More...</a><br /></td></tr>
<tr class="separator:afb3924c1de7484acac643ea52db8e75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0420c1b5190eea5b2e79c350b52a0c89"><td class="memItemLeft" align="right" valign="top">constexpr void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a0420c1b5190eea5b2e79c350b52a0c89">remove_suffix</a> (<a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> n) noexcept</td></tr>
<tr class="memdesc:a0420c1b5190eea5b2e79c350b52a0c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the end of the view back by n characters.  <a href="#a0420c1b5190eea5b2e79c350b52a0c89">More...</a><br /></td></tr>
<tr class="separator:a0420c1b5190eea5b2e79c350b52a0c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a858fadcd024fc36e371954e915775101"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a858fadcd024fc36e371954e915775101">rend</a> () const noexcept</td></tr>
<tr class="memdesc:a858fadcd024fc36e371954e915775101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reverse iterator to the character following the last character of the reversed view.  <a href="#a858fadcd024fc36e371954e915775101">More...</a><br /></td></tr>
<tr class="separator:a858fadcd024fc36e371954e915775101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae62fde042546d615c3e8424fd48928de"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de">size</a> () const noexcept</td></tr>
<tr class="memdesc:ae62fde042546d615c3e8424fd48928de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of <code>CharT</code> elements in the view, i.e.  <a href="#ae62fde042546d615c3e8424fd48928de">More...</a><br /></td></tr>
<tr class="separator:ae62fde042546d615c3e8424fd48928de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8d45d98a5869eaf01af530c02fdcf10"><td class="memItemLeft" align="right" valign="top">constexpr void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#ae8d45d98a5869eaf01af530c02fdcf10">swap</a> (<a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> &amp;s) noexcept</td></tr>
<tr class="separator:ae8d45d98a5869eaf01af530c02fdcf10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c4a82565b43920be3343bc10a21a5d8"><td class="memTemplParams" colspan="2">template&lt;typename Allocator  = std::allocator&lt;CharT&gt;&gt; </td></tr>
<tr class="memitem:a5c4a82565b43920be3343bc10a21a5d8"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharT, Traits &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#a5c4a82565b43920be3343bc10a21a5d8">to_string</a> (const Allocator &amp;a=Allocator()) const</td></tr>
<tr class="memdesc:a5c4a82565b43920be3343bc10a21a5d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <code>basic_string</code> with a copy of the content of the current view.  <a href="#a5c4a82565b43920be3343bc10a21a5d8">More...</a><br /></td></tr>
<tr class="separator:a5c4a82565b43920be3343bc10a21a5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae39270e9307ff32dfe927d3d6f7af253"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrttr_1_1basic__string__view.html#ae39270e9307ff32dfe927d3d6f7af253">npos</a> = <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>(-1)</td></tr>
<tr class="separator:ae39270e9307ff32dfe927d3d6f7af253"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename CharT, typename Traits = std::char_traits&lt;CharT&gt;&gt;<br />
class rttr::basic_string_view&lt; CharT, Traits &gt;</h3>

<p>The class template <a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> describes an non-owning reference to a constant contiguous sequence of char-like objects. </p>
<p>The purpose of this class is to avoid copying of data which is already owned somewhere else. Creating a <a class="el" href="classrttr_1_1basic__string__view.html" title="The class template basic_string_view describes an non-owning reference to a constant contiguous seque...">basic_string_view</a> will never do any heap allocation. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a20ac373d1164b4a1c0bec768070c479c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20ac373d1164b4a1c0bec768070c479c">&#9670;&nbsp;</a></span>const_iterator</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a> =  <a class="el" href="classrttr_1_1basic__string__view.html#ae35a95172137a0705097f255ca621e6d">const_pointer</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae35a95172137a0705097f255ca621e6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae35a95172137a0705097f255ca621e6d">&#9670;&nbsp;</a></span>const_pointer</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#ae35a95172137a0705097f255ca621e6d">const_pointer</a> =  const CharT*</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7c373378294f6cb2e99e12f01c1efff6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c373378294f6cb2e99e12f01c1efff6">&#9670;&nbsp;</a></span>const_reference</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#a7c373378294f6cb2e99e12f01c1efff6">const_reference</a> =  const CharT&amp;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a28a2b79005b13bc602c037304c46fc28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28a2b79005b13bc602c037304c46fc28">&#9670;&nbsp;</a></span>const_reverse_iterator</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a> =  std::reverse_iterator&lt;<a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac033b60c77ff7488485f3c829e15477f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac033b60c77ff7488485f3c829e15477f">&#9670;&nbsp;</a></span>difference_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#ac033b60c77ff7488485f3c829e15477f">difference_type</a> =  std::ptrdiff_t</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a70d7b651c34f52ae1bc787bb8a88e04b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d7b651c34f52ae1bc787bb8a88e04b">&#9670;&nbsp;</a></span>iterator</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#a70d7b651c34f52ae1bc787bb8a88e04b">iterator</a> =  <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6ecadb34b70c8a404b3bed179208dbc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ecadb34b70c8a404b3bed179208dbc2">&#9670;&nbsp;</a></span>pointer</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#a6ecadb34b70c8a404b3bed179208dbc2">pointer</a> =  CharT*</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad67ecb04f1ceed06f8ae8a2fc7c41609"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad67ecb04f1ceed06f8ae8a2fc7c41609">&#9670;&nbsp;</a></span>reference</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#ad67ecb04f1ceed06f8ae8a2fc7c41609">reference</a> =  CharT&amp;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7bdf9f84d092e624a1548508d0a79159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bdf9f84d092e624a1548508d0a79159">&#9670;&nbsp;</a></span>reverse_iterator</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#a7bdf9f84d092e624a1548508d0a79159">reverse_iterator</a> =  <a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a537ba79f63cf971e4b1cc26057cdeac7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a537ba79f63cf971e4b1cc26057cdeac7">&#9670;&nbsp;</a></span>size_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> =  std::size_t</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa6ac260e81153ef5dd0c1db09d68d9bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ac260e81153ef5dd0c1db09d68d9bc">&#9670;&nbsp;</a></span>traits_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#aa6ac260e81153ef5dd0c1db09d68d9bc">traits_type</a> =  Traits</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a57db96abfb638834918db112d1052efe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57db96abfb638834918db112d1052efe">&#9670;&nbsp;</a></span>value_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html#a57db96abfb638834918db112d1052efe">value_type</a> =  CharT</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a4235b1ff9d644d1b778e5dfe61f52271"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4235b1ff9d644d1b778e5dfe61f52271">&#9670;&nbsp;</a></span>basic_string_view() <span class="overload">[1/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> </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>Default constructor. </p>
<p>Constructs an empty <a class="el" href="classrttr_1_1basic__string__view.html" title="The class template basic_string_view describes an non-owning reference to a constant contiguous seque...">basic_string_view</a>. </p>

</div>
</div>
<a id="a47df72059a852d326006d7297b9e28a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47df72059a852d326006d7297b9e28a0">&#9670;&nbsp;</a></span>basic_string_view() <span class="overload">[2/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a>&lt; CharT, Traits &gt; &amp;&#160;</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>Copy constructor. </p>
<p>Constructs a view of the same content as <code>other</code>. </p>

</div>
</div>
<a id="a54ee70e0bbbd6e37e570024ea099657f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54ee70e0bbbd6e37e570024ea099657f">&#9670;&nbsp;</a></span>basic_string_view() <span class="overload">[3/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> </td>
          <td>(</td>
          <td class="paramtype">const CharT *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a view of the null-terminated character string pointed to by <code>str</code>, not including the terminating null character. </p>
<p>The length of the view is determined as if by <code>Traits::length(str)</code>. The behavior is undefined if <code>[str, str + Traits::length(str))</code> is not a valid range (even though the constructor may not access any of the elements of this range). </p>

</div>
</div>
<a id="a01f86e45521f21848614c4a89ae84671"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01f86e45521f21848614c4a89ae84671">&#9670;&nbsp;</a></span>basic_string_view() <span class="overload">[4/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> </td>
          <td>(</td>
          <td class="paramtype">const CharT *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a view of the first count characters of the character array starting with the element pointed by <code>str</code>. </p>
<p><code>str</code> can contain null characters. The behavior is undefined if <code>[str, str + count)</code> is not a valid range (even though the constructor may not access any of the elements of this range). </p>

</div>
</div>
<a id="a7e6d96a2316e03fe524f2f9dcda5ddf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e6d96a2316e03fe524f2f9dcda5ddf1">&#9670;&nbsp;</a></span>basic_string_view() <span class="overload">[5/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename Allocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::<a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a> </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; CharT, Traits, Allocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>str</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>Constructs a view of the first <code>str.size()</code> characters of the character array starting with the element pointed by <code>str.data()</code>. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a028d43c26b8e7130c9c73b136f17cb81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a028d43c26b8e7130c9c73b136f17cb81">&#9670;&nbsp;</a></span>back()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a7c373378294f6cb2e99e12f01c1efff6">const_reference</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::back </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns reference to the last character in the view. </p>
<dl class="section return"><dt>Returns</dt><dd>Reference to the last character, equivalent to <code>operator[](<a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de" title="Returns the number of CharT elements in the view, i.e.">size()</a> - 1)</code>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::begin </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 an iterator to the beginning of the view. </p>
<dl class="section return"><dt>Returns</dt><dd>const_iterator to the first character of this view. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::cbegin </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 an iterator to the beginning of the view. </p>
<dl class="section return"><dt>Returns</dt><dd>const_iterator to the first character of this view. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::cend </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 an iterator to the character following the last character of the view. </p>
<p>Do <b>not</b> access this character, it will result in undefined behavior.</p>
<dl class="section return"><dt>Returns</dt><dd>const_iterator to the character following the last character. </dd></dl>

</div>
</div>
<a id="a2711930092f8cfb809b09b2e4f66f956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2711930092f8cfb809b09b2e4f66f956">&#9670;&nbsp;</a></span>compare() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr int <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::compare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a>&lt; CharT, Traits &gt;&#160;</td>
          <td class="paramname"><em>v</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>The function compares the two views by calling <code>Traits::compare(<a class="el" href="classrttr_1_1basic__string__view.html#accbd8e64d979fe225c83a74bf42b3d9c" title="Returns a pointer to the underlying character array.">data()</a>, v.data(), length)</code>, where <code>length</code> is the small of <code><a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de" title="Returns the number of CharT elements in the view, i.e.">size()</a></code> and <code>v.size()</code>. </p>
<dl class="section return"><dt>Returns</dt><dd>negative value if this view is less than the other character sequence, zero if the both character sequences are equal, positive value if this view is greater than the other character sequence. </dd></dl>

</div>
</div>
<a id="acca2fb79e77ac3bf8059cb6385f74ae3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acca2fb79e77ac3bf8059cb6385f74ae3">&#9670;&nbsp;</a></span>compare() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr int <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::compare </td>
          <td>(</td>
          <td class="paramtype">const CharT *&#160;</td>
          <td class="paramname"><em>c</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>Equivalent to <code>compare(basic_string_view(c))</code>. </p>
<dl class="section return"><dt>Returns</dt><dd>negative value if this view is less than the other character sequence, zero if the both character sequences are equal, positive value if this view is greater than the other character sequence. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::crbegin </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 a reverse iterator to the first character of the reversed view. </p>
<p>It corresponds to the last character of the non-reversed view.</p>
<dl class="section return"><dt>Returns</dt><dd>const_reverse_iterator to the first character. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::crend </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 a reverse iterator to the character following the last character of the reversed view. </p>
<p>It corresponds to the character preceding the first character of the non-reversed view. Do <b>not</b> access this character, it will result in undefined behavior.</p>
<dl class="section return"><dt>Returns</dt><dd>const_reverse_iterator to the character following the last character. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#ae35a95172137a0705097f255ca621e6d">const_pointer</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::data </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 a pointer to the underlying character array. </p>
<p>The pointer is such that the range <code>[<a class="el" href="classrttr_1_1basic__string__view.html#accbd8e64d979fe225c83a74bf42b3d9c" title="Returns a pointer to the underlying character array.">data()</a>; <a class="el" href="classrttr_1_1basic__string__view.html#accbd8e64d979fe225c83a74bf42b3d9c" title="Returns a pointer to the underlying character array.">data()</a> + <a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de" title="Returns the number of CharT elements in the view, i.e.">size()</a>)</code> is valid and the values in it correspond to the values of the view.</p>
<dl class="section remark"><dt>Remarks</dt><dd>Passing <a class="el" href="classrttr_1_1basic__string__view.html#accbd8e64d979fe225c83a74bf42b3d9c">data()</a> to a function which takes a <code>const CharT*</code> may not work, because the underlying buffer may <b>not</b> contain a null-terminated character.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the underlying character array. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr bool <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::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 view has no characters, i.e. </p>
<p>whether <a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de" title="Returns the number of CharT elements in the view, i.e.">size()</a> == 0.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the view is empty, <code>false</code> otherwise. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a20ac373d1164b4a1c0bec768070c479c">const_iterator</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::end </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 an iterator to the character following the last character of the view. </p>
<p>Do <b>not</b> access this character, it will result in undefined behavior.</p>
<dl class="section return"><dt>Returns</dt><dd>const_iterator to the character following the last character. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a7c373378294f6cb2e99e12f01c1efff6">const_reference</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::front </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns reference to the first character in the view. </p>
<dl class="section return"><dt>Returns</dt><dd>Reference to the first character, equivalent to <code>operator[](0)</code>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::length </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 <code>CharT</code> elements in the view, i.e. </p>
<p><code>std::distance(<a class="el" href="classrttr_1_1basic__string__view.html#a6c176ca2421e5853f85970e7a76b5a10" title="Returns an iterator to the beginning of the view.">begin()</a>, <a class="el" href="classrttr_1_1basic__string__view.html#a41c6fab26ccc2afd38ec2bc5fc1b79d1" title="Returns an iterator to the character following the last character of the view.">end()</a>)</code>.</p>
<dl class="section return"><dt>Returns</dt><dd>The number of <code>CharT</code> elements in the view. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::max_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>The largest possible number of char-like objects that can be referred to by a <a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>Maximum number of characters. </dd></dl>

</div>
</div>
<a id="afda21cb813e4bb28f1862c25dcafedbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afda21cb813e4bb28f1862c25dcafedbd">&#9670;&nbsp;</a></span>operator std::basic_string&lt; CharT, Traits, Allocator &gt;()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename Allocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::operator std::basic_string&lt; CharT, Traits, Allocator &gt; </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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a <code>basic_string</code> with a copy of the content of the current view. </p>
<dl class="section return"><dt>Returns</dt><dd>A basic_string containing a copy of the characters of the current view. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a>&amp; <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a>&lt; CharT, Traits &gt; &amp;&#160;</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>Replaces the this view with that of <code>other</code> view. </p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a7c373378294f6cb2e99e12f01c1efff6">const_reference</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>&#160;</td>
          <td class="paramname"><em>pos</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>Returns a const reference to the character at specified location <code>pos</code>. </p>
<p>No bounds checking is performed: the behavior is undefined if <code>pos &gt;= <a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de" title="Returns the number of CharT elements in the view, i.e.">size()</a></code>.</p>
<dl class="section return"><dt>Returns</dt><dd>Const reference to the requested character. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::rbegin </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 a reverse iterator to the first character of the reversed view. </p>
<p>It corresponds to the last character of the non-reversed view.</p>
<dl class="section return"><dt>Returns</dt><dd>const_reverse_iterator to the first character. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr void <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::remove_prefix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>&#160;</td>
          <td class="paramname"><em>n</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>Moves the start of the view forward by n characters. </p>
<p>The behavior is undefined if <code>n &gt; <a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de" title="Returns the number of CharT elements in the view, i.e.">size()</a></code>. </p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr void <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::remove_suffix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>&#160;</td>
          <td class="paramname"><em>n</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>Moves the end of the view back by n characters. </p>
<p>The behavior is undefined if <code>n &gt; <a class="el" href="classrttr_1_1basic__string__view.html#ae62fde042546d615c3e8424fd48928de" title="Returns the number of CharT elements in the view, i.e.">size()</a></code>. </p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1basic__string__view.html#a28a2b79005b13bc602c037304c46fc28">const_reverse_iterator</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::rend </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 a reverse iterator to the character following the last character of the reversed view. </p>
<p>It corresponds to the character preceding the first character of the non-reversed view. Do <b>not</b> access this character, it will result in undefined behavior.</p>
<dl class="section return"><dt>Returns</dt><dd>const_reverse_iterator to the character following the last character. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::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 <code>CharT</code> elements in the view, i.e. </p>
<p><code>std::distance(<a class="el" href="classrttr_1_1basic__string__view.html#a6c176ca2421e5853f85970e7a76b5a10" title="Returns an iterator to the beginning of the view.">begin()</a>, <a class="el" href="classrttr_1_1basic__string__view.html#a41c6fab26ccc2afd38ec2bc5fc1b79d1" title="Returns an iterator to the character following the last character of the view.">end()</a>)</code>.</p>
<dl class="section return"><dt>Returns</dt><dd>The number of <code>CharT</code> elements in the view. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr void <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrttr_1_1basic__string__view.html">basic_string_view</a>&lt; CharT, Traits &gt; &amp;&#160;</td>
          <td class="paramname"><em>s</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">

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename Allocator  = std::allocator&lt;CharT&gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::basic_string&lt;CharT, Traits&gt; <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::to_string </td>
          <td>(</td>
          <td class="paramtype">const Allocator &amp;&#160;</td>
          <td class="paramname"><em>a</em> = <code>Allocator()</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a <code>basic_string</code> with a copy of the content of the current view. </p>
<dl class="section return"><dt>Returns</dt><dd>A <code>basic_string</code> containing a copy of the characters of the current view. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae39270e9307ff32dfe927d3d6f7af253"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae39270e9307ff32dfe927d3d6f7af253">&#9670;&nbsp;</a></span>npos</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename Traits  = std::char_traits&lt;CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a> <a class="el" href="classrttr_1_1basic__string__view.html">rttr::basic_string_view</a>&lt; CharT, Traits &gt;::npos = <a class="el" href="classrttr_1_1basic__string__view.html#a537ba79f63cf971e4b1cc26057cdeac7">size_type</a>(-1)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="string__view_8h_source.html">string_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:05:58 for rttr - 0.9.6 by 
<a href="http://www.doxygen.org/index.html">doxygen</a>.
</small>
</address>
</body>
</html>