Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-updates > by-pkgid > c6b0bede079df9548348adf37bc6052d > files > 686

rapidjson-1.1.0-1.mga6.x86_64.rpm

<!-- HTML header for doxygen 1.8.7-->
<!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="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>RapidJSON: rapidjson::GenericValue&lt; Encoding, Allocator &gt; 模板类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygenextra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="topbanner"><a href="https://github.com/miloyip/rapidjson" title="RapidJSON GitHub"><i class="githublogo"></i></a></div>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classrapidjson_1_1_generic_value.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">类</a> &#124;
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#friends">友元</a> &#124;
<a href="classrapidjson_1_1_generic_value-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">rapidjson::GenericValue&lt; Encoding, Allocator &gt; 模板类 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p>Represents a JSON value. Use Value for <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding and default allocator.  
 <a href="classrapidjson_1_1_generic_value.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="document_8h_source.html">document.h</a>&gt;</code></p>
<div class="dynheader">
类 rapidjson::GenericValue&lt; Encoding, Allocator &gt; 继承关系图:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classrapidjson_1_1_generic_value.png" usemap="#rapidjson::GenericValue_3C_20Encoding_2C_20Allocator_20_3E_map" alt=""/>
  <map id="rapidjson::GenericValue_3C_20Encoding_2C_20Allocator_20_3E_map" name="rapidjson::GenericValue_3C_20Encoding_2C_20Allocator_20_3E_map">
<area href="classrapidjson_1_1_generic_document.html" title="A document for parsing JSON text as DOM. " alt="rapidjson::GenericDocument&lt; Encoding, Allocator, StackAllocator &gt;" shape="rect" coords="0,56,399,80"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:a0220ddebe2f023fa75b643a50e90e559"><td class="memItemLeft" align="right" valign="top"><a id="a0220ddebe2f023fa75b643a50e90e559"></a>
typedef <a class="el" href="structrapidjson_1_1_generic_member.html">GenericMember</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a0220ddebe2f023fa75b643a50e90e559">Member</a></td></tr>
<tr class="memdesc:a0220ddebe2f023fa75b643a50e90e559"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name-value pair in an object. <br /></td></tr>
<tr class="separator:a0220ddebe2f023fa75b643a50e90e559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05906384808645a2e798d29a9b2d441d"><td class="memItemLeft" align="right" valign="top"><a id="a05906384808645a2e798d29a9b2d441d"></a>
typedef <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a05906384808645a2e798d29a9b2d441d">EncodingType</a></td></tr>
<tr class="memdesc:a05906384808645a2e798d29a9b2d441d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters. ">Encoding</a> type from template parameter. <br /></td></tr>
<tr class="separator:a05906384808645a2e798d29a9b2d441d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d47340c96346c5028fee4c9068d783d"><td class="memItemLeft" align="right" valign="top"><a id="a5d47340c96346c5028fee4c9068d783d"></a>
typedef <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a5d47340c96346c5028fee4c9068d783d">AllocatorType</a></td></tr>
<tr class="memdesc:a5d47340c96346c5028fee4c9068d783d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> type from template parameter. <br /></td></tr>
<tr class="separator:a5d47340c96346c5028fee4c9068d783d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcdbc7fa85a9a41b78966d7e0dcc2ac4"><td class="memItemLeft" align="right" valign="top"><a id="adcdbc7fa85a9a41b78966d7e0dcc2ac4"></a>
typedef Encoding::Ch&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a></td></tr>
<tr class="memdesc:adcdbc7fa85a9a41b78966d7e0dcc2ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Character type derived from <a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters. ">Encoding</a>. <br /></td></tr>
<tr class="separator:adcdbc7fa85a9a41b78966d7e0dcc2ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559eb9cea54364a35518b02f6d74f379"><td class="memItemLeft" align="right" valign="top"><a id="a559eb9cea54364a35518b02f6d74f379"></a>
typedef <a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a></td></tr>
<tr class="memdesc:a559eb9cea54364a35518b02f6d74f379"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to a constant string <br /></td></tr>
<tr class="separator:a559eb9cea54364a35518b02f6d74f379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca5596987335016c1a7c2a9467baf80b"><td class="memItemLeft" align="right" valign="top"><a id="aca5596987335016c1a7c2a9467baf80b"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_member_iterator.html">GenericMemberIterator</a>&lt; false, <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a></td></tr>
<tr class="memdesc:aca5596987335016c1a7c2a9467baf80b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Member iterator for iterating in object. <br /></td></tr>
<tr class="separator:aca5596987335016c1a7c2a9467baf80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd2b09795c48d2892bebc0ae350d51f"><td class="memItemLeft" align="right" valign="top"><a id="a6cd2b09795c48d2892bebc0ae350d51f"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_member_iterator.html">GenericMemberIterator</a>&lt; true, <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a></td></tr>
<tr class="memdesc:a6cd2b09795c48d2892bebc0ae350d51f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant member iterator for iterating in object. <br /></td></tr>
<tr class="separator:a6cd2b09795c48d2892bebc0ae350d51f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ce0e14ec83b53c83e1b1699b53a25e"><td class="memItemLeft" align="right" valign="top"><a id="a06ce0e14ec83b53c83e1b1699b53a25e"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a></td></tr>
<tr class="memdesc:a06ce0e14ec83b53c83e1b1699b53a25e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value iterator for iterating in array. <br /></td></tr>
<tr class="separator:a06ce0e14ec83b53c83e1b1699b53a25e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89a6588121742fc3f154b10b8f15f45f"><td class="memItemLeft" align="right" valign="top"><a id="a89a6588121742fc3f154b10b8f15f45f"></a>
typedef const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a></td></tr>
<tr class="memdesc:a89a6588121742fc3f154b10b8f15f45f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant value iterator for iterating in array. <br /></td></tr>
<tr class="separator:a89a6588121742fc3f154b10b8f15f45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2935191ab28c2c2e472b739a9d58202"><td class="memItemLeft" align="right" valign="top"><a id="ad2935191ab28c2c2e472b739a9d58202"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a></td></tr>
<tr class="memdesc:ad2935191ab28c2c2e472b739a9d58202"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value type of itself. <br /></td></tr>
<tr class="separator:ad2935191ab28c2c2e472b739a9d58202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81291ad1031afe43aca4719e2989d7dc"><td class="memItemLeft" align="right" valign="top"><a id="a81291ad1031afe43aca4719e2989d7dc"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_array.html">GenericArray</a>&lt; false, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Array</b></td></tr>
<tr class="separator:a81291ad1031afe43aca4719e2989d7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb89523de7b22be0c69069f05d04b41"><td class="memItemLeft" align="right" valign="top"><a id="a8fb89523de7b22be0c69069f05d04b41"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_array.html">GenericArray</a>&lt; true, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstArray</b></td></tr>
<tr class="separator:a8fb89523de7b22be0c69069f05d04b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1b1a60a9c69ce5ac48b8c445e3e9231"><td class="memItemLeft" align="right" valign="top"><a id="ae1b1a60a9c69ce5ac48b8c445e3e9231"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_object.html">GenericObject</a>&lt; false, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Object</b></td></tr>
<tr class="separator:ae1b1a60a9c69ce5ac48b8c445e3e9231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39f5e1993897a86741b55c32ed4f54ef"><td class="memItemLeft" align="right" valign="top"><a id="a39f5e1993897a86741b55c32ed4f54ef"></a>
typedef <a class="el" href="classrapidjson_1_1_generic_object.html">GenericObject</a>&lt; true, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstObject</b></td></tr>
<tr class="separator:a39f5e1993897a86741b55c32ed4f54ef"><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 成员函数</h2></td></tr>
<tr class="memitem:ad3ebfa73796f4db4836ec47c2261700c"><td class="memTemplParams" colspan="2">template&lt;typename Handler &gt; </td></tr>
<tr class="memitem:ad3ebfa73796f4db4836ec47c2261700c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad3ebfa73796f4db4836ec47c2261700c">Accept</a> (<a class="el" href="classrapidjson_1_1_handler.html">Handler</a> &amp;handler) const</td></tr>
<tr class="memdesc:ad3ebfa73796f4db4836ec47c2261700c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate events of this value to a <a class="el" href="classrapidjson_1_1_handler.html" title="Concept for receiving events from GenericReader upon parsing. The functions return true if no error o...">Handler</a>.  <a href="#ad3ebfa73796f4db4836ec47c2261700c">更多...</a><br /></td></tr>
<tr class="separator:ad3ebfa73796f4db4836ec47c2261700c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Type</div></td></tr>
<tr class="memitem:ad951d4bff60d37dd603ce68a36f1732a"><td class="memItemLeft" align="right" valign="top"><a id="ad951d4bff60d37dd603ce68a36f1732a"></a>
<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetType</b> () const</td></tr>
<tr class="separator:ad951d4bff60d37dd603ce68a36f1732a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a064ecd709d167b07008acd79e941b68e"><td class="memItemLeft" align="right" valign="top"><a id="a064ecd709d167b07008acd79e941b68e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsNull</b> () const</td></tr>
<tr class="separator:a064ecd709d167b07008acd79e941b68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5daef830cdbe445a6450be3feae2662a"><td class="memItemLeft" align="right" valign="top"><a id="a5daef830cdbe445a6450be3feae2662a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsFalse</b> () const</td></tr>
<tr class="separator:a5daef830cdbe445a6450be3feae2662a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad0fa486347a4e58804bb8af5fe1050"><td class="memItemLeft" align="right" valign="top"><a id="a1ad0fa486347a4e58804bb8af5fe1050"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsTrue</b> () const</td></tr>
<tr class="separator:a1ad0fa486347a4e58804bb8af5fe1050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e64a654ea30e182e4f0b4913c95a1d1"><td class="memItemLeft" align="right" valign="top"><a id="a5e64a654ea30e182e4f0b4913c95a1d1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsBool</b> () const</td></tr>
<tr class="separator:a5e64a654ea30e182e4f0b4913c95a1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ce40f269b788b6dac0c2d95cf58201"><td class="memItemLeft" align="right" valign="top"><a id="ab5ce40f269b788b6dac0c2d95cf58201"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsObject</b> () const</td></tr>
<tr class="separator:ab5ce40f269b788b6dac0c2d95cf58201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a917b849cbd1a0bda256e8841ca4ecf24"><td class="memItemLeft" align="right" valign="top"><a id="a917b849cbd1a0bda256e8841ca4ecf24"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsArray</b> () const</td></tr>
<tr class="separator:a917b849cbd1a0bda256e8841ca4ecf24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61d98a6f865040d8e250191e2a3a552"><td class="memItemLeft" align="right" valign="top"><a id="ac61d98a6f865040d8e250191e2a3a552"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsNumber</b> () const</td></tr>
<tr class="separator:ac61d98a6f865040d8e250191e2a3a552"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4f8e1cb46ffe319fad442265ab297b0"><td class="memItemLeft" align="right" valign="top"><a id="ac4f8e1cb46ffe319fad442265ab297b0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsInt</b> () const</td></tr>
<tr class="separator:ac4f8e1cb46ffe319fad442265ab297b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7043304c8625aec1fc2df3363e7bb0a"><td class="memItemLeft" align="right" valign="top"><a id="ae7043304c8625aec1fc2df3363e7bb0a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsUint</b> () const</td></tr>
<tr class="separator:ae7043304c8625aec1fc2df3363e7bb0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd2e8dbf6112c2ea007a6274dd37e472"><td class="memItemLeft" align="right" valign="top"><a id="afd2e8dbf6112c2ea007a6274dd37e472"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsInt64</b> () const</td></tr>
<tr class="separator:afd2e8dbf6112c2ea007a6274dd37e472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5444562cb25d10a2cb1c5ef5a86c3e49"><td class="memItemLeft" align="right" valign="top"><a id="a5444562cb25d10a2cb1c5ef5a86c3e49"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsUint64</b> () const</td></tr>
<tr class="separator:a5444562cb25d10a2cb1c5ef5a86c3e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcdd96c0780ecd834a98d09bc402a1ea"><td class="memItemLeft" align="right" valign="top"><a id="adcdd96c0780ecd834a98d09bc402a1ea"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsDouble</b> () const</td></tr>
<tr class="separator:adcdd96c0780ecd834a98d09bc402a1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dcb17e6f5ac240c4dfdb3aa97a394b8"><td class="memItemLeft" align="right" valign="top"><a id="a0dcb17e6f5ac240c4dfdb3aa97a394b8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsString</b> () const</td></tr>
<tr class="separator:a0dcb17e6f5ac240c4dfdb3aa97a394b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ffdbcf1cd70c87792f5d486313dc28c"><td class="memItemLeft" align="right" valign="top"><a id="a8ffdbcf1cd70c87792f5d486313dc28c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsLosslessDouble</b> () const</td></tr>
<tr class="separator:a8ffdbcf1cd70c87792f5d486313dc28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a150726bc6f5a7af5bce9e9a8b76e0e98"><td class="memItemLeft" align="right" valign="top"><a id="a150726bc6f5a7af5bce9e9a8b76e0e98"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsFloat</b> () const</td></tr>
<tr class="separator:a150726bc6f5a7af5bce9e9a8b76e0e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6188d3ad8430b56ef45b9bd5633eafce"><td class="memItemLeft" align="right" valign="top"><a id="a6188d3ad8430b56ef45b9bd5633eafce"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsLosslessFloat</b> () const</td></tr>
<tr class="separator:a6188d3ad8430b56ef45b9bd5633eafce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Null</div></td></tr>
<tr class="memitem:a6f0d90a3f269061a73d05999fd61473e"><td class="memItemLeft" align="right" valign="top"><a id="a6f0d90a3f269061a73d05999fd61473e"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>SetNull</b> ()</td></tr>
<tr class="separator:a6f0d90a3f269061a73d05999fd61473e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Bool</div></td></tr>
<tr class="memitem:a78d80b935babeedbfa71914a8fe5baa7"><td class="memItemLeft" align="right" valign="top"><a id="a78d80b935babeedbfa71914a8fe5baa7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a78d80b935babeedbfa71914a8fe5baa7">GetBool</a> () const</td></tr>
<tr class="memdesc:a78d80b935babeedbfa71914a8fe5baa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set boolean value <br /></td></tr>
<tr class="separator:a78d80b935babeedbfa71914a8fe5baa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5623c9039977ca0daf394e5c12f10c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a5623c9039977ca0daf394e5c12f10c2d">SetBool</a> (bool b)</td></tr>
<tr class="separator:a5623c9039977ca0daf394e5c12f10c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr>
<tr class="memitem:a7cb3cbaefe4fb99aaf9f155fb4ee039b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a7cb3cbaefe4fb99aaf9f155fb4ee039b">SetObject</a> ()</td></tr>
<tr class="memdesc:a7cb3cbaefe4fb99aaf9f155fb4ee039b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this value as an empty object.  <a href="#a7cb3cbaefe4fb99aaf9f155fb4ee039b">更多...</a><br /></td></tr>
<tr class="separator:a7cb3cbaefe4fb99aaf9f155fb4ee039b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b7e47c57a20d0de0cd19eee799ebd88"><td class="memItemLeft" align="right" valign="top"><a id="a8b7e47c57a20d0de0cd19eee799ebd88"></a>
<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a8b7e47c57a20d0de0cd19eee799ebd88">MemberCount</a> () const</td></tr>
<tr class="memdesc:a8b7e47c57a20d0de0cd19eee799ebd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of members in the object. <br /></td></tr>
<tr class="separator:a8b7e47c57a20d0de0cd19eee799ebd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f4835373e05abae52b91e1c6b7ec92c"><td class="memItemLeft" align="right" valign="top"><a id="a1f4835373e05abae52b91e1c6b7ec92c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a1f4835373e05abae52b91e1c6b7ec92c">ObjectEmpty</a> () const</td></tr>
<tr class="memdesc:a1f4835373e05abae52b91e1c6b7ec92c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the object is empty. <br /></td></tr>
<tr class="separator:a1f4835373e05abae52b91e1c6b7ec92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec7fc7f221306925c7674dccbe02b07"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8ec7fc7f221306925c7674dccbe02b07"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a8ec7fc7f221306925c7674dccbe02b07">operator[]</a> (T *name)</td></tr>
<tr class="memdesc:a8ec7fc7f221306925c7674dccbe02b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a value from an object associated with the name.  <a href="#a8ec7fc7f221306925c7674dccbe02b07">更多...</a><br /></td></tr>
<tr class="separator:a8ec7fc7f221306925c7674dccbe02b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a408ab1a7454dfa54917b92195f81622b"><td class="memTemplParams" colspan="2"><a id="a408ab1a7454dfa54917b92195f81622b"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a408ab1a7454dfa54917b92195f81622b"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator[]</b> (T *name) const</td></tr>
<tr class="separator:a408ab1a7454dfa54917b92195f81622b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa62b57746c96ce3d264b2fe178196062"><td class="memTemplParams" colspan="2">template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:aa62b57746c96ce3d264b2fe178196062"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aa62b57746c96ce3d264b2fe178196062">operator[]</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;name)</td></tr>
<tr class="memdesc:aa62b57746c96ce3d264b2fe178196062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a value from an object associated with the name.  <a href="#aa62b57746c96ce3d264b2fe178196062">更多...</a><br /></td></tr>
<tr class="separator:aa62b57746c96ce3d264b2fe178196062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a295506a024a28d02a2ddae9d0e47c58b"><td class="memTemplParams" colspan="2"><a id="a295506a024a28d02a2ddae9d0e47c58b"></a>
template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a295506a024a28d02a2ddae9d0e47c58b"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator[]</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;name) const</td></tr>
<tr class="separator:a295506a024a28d02a2ddae9d0e47c58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d337239ee3e2096462f6a36b9ab0811"><td class="memItemLeft" align="right" valign="top"><a id="a4d337239ee3e2096462f6a36b9ab0811"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a4d337239ee3e2096462f6a36b9ab0811">operator[]</a> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;name)</td></tr>
<tr class="memdesc:a4d337239ee3e2096462f6a36b9ab0811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a value from an object associated with name (string object). <br /></td></tr>
<tr class="separator:a4d337239ee3e2096462f6a36b9ab0811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66b362b364e57f17ae56ea1d41eb4883"><td class="memItemLeft" align="right" valign="top"><a id="a66b362b364e57f17ae56ea1d41eb4883"></a>
const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;name) const</td></tr>
<tr class="separator:a66b362b364e57f17ae56ea1d41eb4883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89a77887aa3eb1f1f913727cbff6786"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae89a77887aa3eb1f1f913727cbff6786">MemberBegin</a> () const</td></tr>
<tr class="memdesc:ae89a77887aa3eb1f1f913727cbff6786"><td class="mdescLeft">&#160;</td><td class="mdescRight">Const member iterator  <a href="#ae89a77887aa3eb1f1f913727cbff6786">更多...</a><br /></td></tr>
<tr class="separator:ae89a77887aa3eb1f1f913727cbff6786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ee3d75a7aa308043fb34b0743bfe7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a34ee3d75a7aa308043fb34b0743bfe7c">MemberEnd</a> () const</td></tr>
<tr class="memdesc:a34ee3d75a7aa308043fb34b0743bfe7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Const <em>past-the-end</em> member iterator  <a href="#a34ee3d75a7aa308043fb34b0743bfe7c">更多...</a><br /></td></tr>
<tr class="separator:a34ee3d75a7aa308043fb34b0743bfe7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93f0f317f397c36a24a0f3c32648623a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a93f0f317f397c36a24a0f3c32648623a">MemberBegin</a> ()</td></tr>
<tr class="memdesc:a93f0f317f397c36a24a0f3c32648623a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Member iterator  <a href="#a93f0f317f397c36a24a0f3c32648623a">更多...</a><br /></td></tr>
<tr class="separator:a93f0f317f397c36a24a0f3c32648623a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb109ae9f12615efadf9277cb5e9c4ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee">MemberEnd</a> ()</td></tr>
<tr class="memdesc:adb109ae9f12615efadf9277cb5e9c4ee"><td class="mdescLeft">&#160;</td><td class="mdescRight"><em>Past-the-end</em> member iterator  <a href="#adb109ae9f12615efadf9277cb5e9c4ee">更多...</a><br /></td></tr>
<tr class="separator:adb109ae9f12615efadf9277cb5e9c4ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa78e2eb30c6b918826eccf03f04f166b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aa78e2eb30c6b918826eccf03f04f166b">HasMember</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *name) const</td></tr>
<tr class="memdesc:aa78e2eb30c6b918826eccf03f04f166b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a member exists in the object.  <a href="#aa78e2eb30c6b918826eccf03f04f166b">更多...</a><br /></td></tr>
<tr class="separator:aa78e2eb30c6b918826eccf03f04f166b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b3b30acbe60d7a5b105afa05c1ddfb0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a9b3b30acbe60d7a5b105afa05c1ddfb0">HasMember</a> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;name) const</td></tr>
<tr class="memdesc:a9b3b30acbe60d7a5b105afa05c1ddfb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a member exists in the object with string object.  <a href="#a9b3b30acbe60d7a5b105afa05c1ddfb0">更多...</a><br /></td></tr>
<tr class="separator:a9b3b30acbe60d7a5b105afa05c1ddfb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a794129b8adffb97d123306a0c0ccaf71"><td class="memTemplParams" colspan="2">template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a794129b8adffb97d123306a0c0ccaf71"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a794129b8adffb97d123306a0c0ccaf71">HasMember</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;name) const</td></tr>
<tr class="memdesc:a794129b8adffb97d123306a0c0ccaf71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a member exists in the object with <a class="el" href="classrapidjson_1_1_generic_value.html" title="Represents a JSON value. Use Value for UTF8 encoding and default allocator. ">GenericValue</a> name.  <a href="#a794129b8adffb97d123306a0c0ccaf71">更多...</a><br /></td></tr>
<tr class="separator:a794129b8adffb97d123306a0c0ccaf71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22fdeac87ec6c370dd43075d3586811"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad22fdeac87ec6c370dd43075d3586811">FindMember</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *name)</td></tr>
<tr class="memdesc:ad22fdeac87ec6c370dd43075d3586811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find member by name.  <a href="#ad22fdeac87ec6c370dd43075d3586811">更多...</a><br /></td></tr>
<tr class="separator:ad22fdeac87ec6c370dd43075d3586811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4960b901fdd3e8f7bf766e471390a0b0"><td class="memItemLeft" align="right" valign="top"><a id="a4960b901fdd3e8f7bf766e471390a0b0"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FindMember</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *name) const</td></tr>
<tr class="separator:a4960b901fdd3e8f7bf766e471390a0b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d75bf0c6c0fa4f8d340a4236e98539b"><td class="memTemplParams" colspan="2">template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a8d75bf0c6c0fa4f8d340a4236e98539b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a8d75bf0c6c0fa4f8d340a4236e98539b">FindMember</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;name)</td></tr>
<tr class="memdesc:a8d75bf0c6c0fa4f8d340a4236e98539b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find member by name.  <a href="#a8d75bf0c6c0fa4f8d340a4236e98539b">更多...</a><br /></td></tr>
<tr class="separator:a8d75bf0c6c0fa4f8d340a4236e98539b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90916413828ce8da6868051236313583"><td class="memTemplParams" colspan="2"><a id="a90916413828ce8da6868051236313583"></a>
template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a90916413828ce8da6868051236313583"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>FindMember</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;name) const</td></tr>
<tr class="separator:a90916413828ce8da6868051236313583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a278b420ea75b0ec18d88d4c9e9199d62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a278b420ea75b0ec18d88d4c9e9199d62">FindMember</a> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;name)</td></tr>
<tr class="memdesc:a278b420ea75b0ec18d88d4c9e9199d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find member by string object name.  <a href="#a278b420ea75b0ec18d88d4c9e9199d62">更多...</a><br /></td></tr>
<tr class="separator:a278b420ea75b0ec18d88d4c9e9199d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac38ba24b67587939ff4d76ab65340d11"><td class="memItemLeft" align="right" valign="top"><a id="ac38ba24b67587939ff4d76ab65340d11"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FindMember</b> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;name) const</td></tr>
<tr class="separator:ac38ba24b67587939ff4d76ab65340d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab018d734d189532b27943bc45776ba68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ab018d734d189532b27943bc45776ba68">AddMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;name, <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:ab018d734d189532b27943bc45776ba68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a member (name-value pair) to the object.  <a href="#ab018d734d189532b27943bc45776ba68">更多...</a><br /></td></tr>
<tr class="separator:ab018d734d189532b27943bc45776ba68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad290f179591025e871bedbbac89ac276"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad290f179591025e871bedbbac89ac276">AddMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;name, <a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:ad290f179591025e871bedbbac89ac276"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a constant string value as member (name-value pair) to the object.  <a href="#ad290f179591025e871bedbbac89ac276">更多...</a><br /></td></tr>
<tr class="separator:ad290f179591025e871bedbbac89ac276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578e35f3350717db2aae534969b2346a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a578e35f3350717db2aae534969b2346a">AddMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;name, std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a578e35f3350717db2aae534969b2346a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a string object as member (name-value pair) to the object.  <a href="#a578e35f3350717db2aae534969b2346a">更多...</a><br /></td></tr>
<tr class="separator:a578e35f3350717db2aae534969b2346a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab705cb56bfb380005704cda2d0edf168"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab705cb56bfb380005704cda2d0edf168"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ab705cb56bfb380005704cda2d0edf168">AddMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;name, T value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:ab705cb56bfb380005704cda2d0edf168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add any primitive value as member (name-value pair) to the object.  <a href="#ab705cb56bfb380005704cda2d0edf168">更多...</a><br /></td></tr>
<tr class="separator:ab705cb56bfb380005704cda2d0edf168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85dc131bdad8077ce970d580d333d15a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a85dc131bdad8077ce970d580d333d15a">AddMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> name, <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a85dc131bdad8077ce970d580d333d15a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a member (name-value pair) to the object.  <a href="#a85dc131bdad8077ce970d580d333d15a">更多...</a><br /></td></tr>
<tr class="separator:a85dc131bdad8077ce970d580d333d15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ccb4736d0f2ec07f06f630d8fe54f8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a2ccb4736d0f2ec07f06f630d8fe54f8d">AddMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> name, <a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a2ccb4736d0f2ec07f06f630d8fe54f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a constant string value as member (name-value pair) to the object.  <a href="#a2ccb4736d0f2ec07f06f630d8fe54f8d">更多...</a><br /></td></tr>
<tr class="separator:a2ccb4736d0f2ec07f06f630d8fe54f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70ada250f3a0c5aeee0ce138d136b06"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa70ada250f3a0c5aeee0ce138d136b06"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aa70ada250f3a0c5aeee0ce138d136b06">AddMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> name, T value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:aa70ada250f3a0c5aeee0ce138d136b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add any primitive value as member (name-value pair) to the object.  <a href="#aa70ada250f3a0c5aeee0ce138d136b06">更多...</a><br /></td></tr>
<tr class="separator:aa70ada250f3a0c5aeee0ce138d136b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68d8d197ae1fb83d4dc202f9812af4cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a68d8d197ae1fb83d4dc202f9812af4cc">RemoveAllMembers</a> ()</td></tr>
<tr class="memdesc:a68d8d197ae1fb83d4dc202f9812af4cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all members in the object.  <a href="#a68d8d197ae1fb83d4dc202f9812af4cc">更多...</a><br /></td></tr>
<tr class="separator:a68d8d197ae1fb83d4dc202f9812af4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa60074f72a6d1651828a104b0c6387b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aa60074f72a6d1651828a104b0c6387b1">RemoveMember</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *name)</td></tr>
<tr class="memdesc:aa60074f72a6d1651828a104b0c6387b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a member in object by its name.  <a href="#aa60074f72a6d1651828a104b0c6387b1">更多...</a><br /></td></tr>
<tr class="separator:aa60074f72a6d1651828a104b0c6387b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b7b54f6fe4f4885690f6fc60862f53"><td class="memItemLeft" align="right" valign="top"><a id="a52b7b54f6fe4f4885690f6fc60862f53"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>RemoveMember</b> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;name)</td></tr>
<tr class="separator:a52b7b54f6fe4f4885690f6fc60862f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a403b63e001a16eeff42348a736b9f749"><td class="memTemplParams" colspan="2"><a id="a403b63e001a16eeff42348a736b9f749"></a>
template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a403b63e001a16eeff42348a736b9f749"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>RemoveMember</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;name)</td></tr>
<tr class="separator:a403b63e001a16eeff42348a736b9f749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91573ce61d798f0bc5dc88b00742697"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#af91573ce61d798f0bc5dc88b00742697">RemoveMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> m)</td></tr>
<tr class="memdesc:af91573ce61d798f0bc5dc88b00742697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a member in object by iterator.  <a href="#af91573ce61d798f0bc5dc88b00742697">更多...</a><br /></td></tr>
<tr class="separator:af91573ce61d798f0bc5dc88b00742697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163e60b101e5ae534597c050a6eba511"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a163e60b101e5ae534597c050a6eba511">EraseMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> pos)</td></tr>
<tr class="memdesc:a163e60b101e5ae534597c050a6eba511"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a member from an object by iterator.  <a href="#a163e60b101e5ae534597c050a6eba511">更多...</a><br /></td></tr>
<tr class="separator:a163e60b101e5ae534597c050a6eba511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a121e40b5944be337189eb63b98b7e6ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a121e40b5944be337189eb63b98b7e6ce">EraseMember</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> first, <a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> last)</td></tr>
<tr class="memdesc:a121e40b5944be337189eb63b98b7e6ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove members in the range [first, last) from an object.  <a href="#a121e40b5944be337189eb63b98b7e6ce">更多...</a><br /></td></tr>
<tr class="separator:a121e40b5944be337189eb63b98b7e6ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac51a3b3046aaa12aa1d88ac876a28cec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ac51a3b3046aaa12aa1d88ac876a28cec">EraseMember</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *name)</td></tr>
<tr class="memdesc:ac51a3b3046aaa12aa1d88ac876a28cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase a member in object by its name.  <a href="#ac51a3b3046aaa12aa1d88ac876a28cec">更多...</a><br /></td></tr>
<tr class="separator:ac51a3b3046aaa12aa1d88ac876a28cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af930563f804086df25f70bb5f1de8e6a"><td class="memItemLeft" align="right" valign="top"><a id="af930563f804086df25f70bb5f1de8e6a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>EraseMember</b> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;name)</td></tr>
<tr class="separator:af930563f804086df25f70bb5f1de8e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27db22089fc69aacda8309c593ed9812"><td class="memTemplParams" colspan="2"><a id="a27db22089fc69aacda8309c593ed9812"></a>
template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a27db22089fc69aacda8309c593ed9812"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>EraseMember</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;name)</td></tr>
<tr class="separator:a27db22089fc69aacda8309c593ed9812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a538446f8bdb8e7765d1705d8d157358a"><td class="memItemLeft" align="right" valign="top"><a id="a538446f8bdb8e7765d1705d8d157358a"></a>
<a class="el" href="classrapidjson_1_1_generic_object.html">Object</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetObject</b> ()</td></tr>
<tr class="separator:a538446f8bdb8e7765d1705d8d157358a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35d6a245412e8ce81c5b5d6b9d9e881c"><td class="memItemLeft" align="right" valign="top"><a id="a35d6a245412e8ce81c5b5d6b9d9e881c"></a>
<a class="el" href="classrapidjson_1_1_generic_object.html">ConstObject</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetObject</b> () const</td></tr>
<tr class="separator:a35d6a245412e8ce81c5b5d6b9d9e881c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Array</div></td></tr>
<tr class="memitem:a25069c76d045b058e54835d8c467c789"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a25069c76d045b058e54835d8c467c789">SetArray</a> ()</td></tr>
<tr class="memdesc:a25069c76d045b058e54835d8c467c789"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this value as an empty array.  <a href="#a25069c76d045b058e54835d8c467c789">更多...</a><br /></td></tr>
<tr class="separator:a25069c76d045b058e54835d8c467c789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a799a8a2503989f486f3fc7a660266555"><td class="memItemLeft" align="right" valign="top"><a id="a799a8a2503989f486f3fc7a660266555"></a>
<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a799a8a2503989f486f3fc7a660266555">Size</a> () const</td></tr>
<tr class="memdesc:a799a8a2503989f486f3fc7a660266555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements in array. <br /></td></tr>
<tr class="separator:a799a8a2503989f486f3fc7a660266555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a812e5c07f74a90566e7636330740eb6a"><td class="memItemLeft" align="right" valign="top"><a id="a812e5c07f74a90566e7636330740eb6a"></a>
<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a812e5c07f74a90566e7636330740eb6a">Capacity</a> () const</td></tr>
<tr class="memdesc:a812e5c07f74a90566e7636330740eb6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the capacity of array. <br /></td></tr>
<tr class="separator:a812e5c07f74a90566e7636330740eb6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad08a62c65a793ab1d0abe7eac03776fd"><td class="memItemLeft" align="right" valign="top"><a id="ad08a62c65a793ab1d0abe7eac03776fd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad08a62c65a793ab1d0abe7eac03776fd">Empty</a> () const</td></tr>
<tr class="memdesc:ad08a62c65a793ab1d0abe7eac03776fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the array is empty. <br /></td></tr>
<tr class="separator:ad08a62c65a793ab1d0abe7eac03776fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa56b69bac5423622eff6998ce4802106"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aa56b69bac5423622eff6998ce4802106">Clear</a> ()</td></tr>
<tr class="memdesc:aa56b69bac5423622eff6998ce4802106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all elements in the array.  <a href="#aa56b69bac5423622eff6998ce4802106">更多...</a><br /></td></tr>
<tr class="separator:aa56b69bac5423622eff6998ce4802106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc312de070d03a63e6c692c9c61db156"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#adc312de070d03a63e6c692c9c61db156">operator[]</a> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> index)</td></tr>
<tr class="memdesc:adc312de070d03a63e6c692c9c61db156"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an element from array by index.  <a href="#adc312de070d03a63e6c692c9c61db156">更多...</a><br /></td></tr>
<tr class="separator:adc312de070d03a63e6c692c9c61db156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bac9a1db05bb5825bc0adaeabf4775b"><td class="memItemLeft" align="right" valign="top"><a id="a1bac9a1db05bb5825bc0adaeabf4775b"></a>
const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> index) const</td></tr>
<tr class="separator:a1bac9a1db05bb5825bc0adaeabf4775b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d1040c479d89edb261db86400ebe603"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a8d1040c479d89edb261db86400ebe603">Begin</a> ()</td></tr>
<tr class="memdesc:a8d1040c479d89edb261db86400ebe603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element iterator  <a href="#a8d1040c479d89edb261db86400ebe603">更多...</a><br /></td></tr>
<tr class="separator:a8d1040c479d89edb261db86400ebe603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf58b9337ccc0cdf16aa9634c4645109"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aaf58b9337ccc0cdf16aa9634c4645109">End</a> ()</td></tr>
<tr class="memdesc:aaf58b9337ccc0cdf16aa9634c4645109"><td class="mdescLeft">&#160;</td><td class="mdescRight"><em>Past-the-end</em> element iterator  <a href="#aaf58b9337ccc0cdf16aa9634c4645109">更多...</a><br /></td></tr>
<tr class="separator:aaf58b9337ccc0cdf16aa9634c4645109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07d947971c59c9ce884b3c5205c9238f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a07d947971c59c9ce884b3c5205c9238f">Begin</a> () const</td></tr>
<tr class="memdesc:a07d947971c59c9ce884b3c5205c9238f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant element iterator  <a href="#a07d947971c59c9ce884b3c5205c9238f">更多...</a><br /></td></tr>
<tr class="separator:a07d947971c59c9ce884b3c5205c9238f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd6a3b703a03aada4c186a2365698e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#abdd6a3b703a03aada4c186a2365698e7">End</a> () const</td></tr>
<tr class="memdesc:abdd6a3b703a03aada4c186a2365698e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant <em>past-the-end</em> element iterator  <a href="#abdd6a3b703a03aada4c186a2365698e7">更多...</a><br /></td></tr>
<tr class="separator:abdd6a3b703a03aada4c186a2365698e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17971ba2bcd4eb1716098fdfe9182386"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a17971ba2bcd4eb1716098fdfe9182386">Reserve</a> (<a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> newCapacity, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a17971ba2bcd4eb1716098fdfe9182386"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request the array to have enough capacity to store elements.  <a href="#a17971ba2bcd4eb1716098fdfe9182386">更多...</a><br /></td></tr>
<tr class="separator:a17971ba2bcd4eb1716098fdfe9182386"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec9f34bef5890241d4bc882b73b1db4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a0ec9f34bef5890241d4bc882b73b1db4">PushBack</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a0ec9f34bef5890241d4bc882b73b1db4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a <a class="el" href="classrapidjson_1_1_generic_value.html" title="Represents a JSON value. Use Value for UTF8 encoding and default allocator. ">GenericValue</a> at the end of the array.  <a href="#a0ec9f34bef5890241d4bc882b73b1db4">更多...</a><br /></td></tr>
<tr class="separator:a0ec9f34bef5890241d4bc882b73b1db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41946915cb219a684f6ffc9341efee22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a41946915cb219a684f6ffc9341efee22">PushBack</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a41946915cb219a684f6ffc9341efee22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a constant string reference at the end of the array.  <a href="#a41946915cb219a684f6ffc9341efee22">更多...</a><br /></td></tr>
<tr class="separator:a41946915cb219a684f6ffc9341efee22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa59273e0adfe2a9d0e6ac29d2537d9ed"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa59273e0adfe2a9d0e6ac29d2537d9ed"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aa59273e0adfe2a9d0e6ac29d2537d9ed">PushBack</a> (T value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:aa59273e0adfe2a9d0e6ac29d2537d9ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a primitive value at the end of the array.  <a href="#aa59273e0adfe2a9d0e6ac29d2537d9ed">更多...</a><br /></td></tr>
<tr class="separator:aa59273e0adfe2a9d0e6ac29d2537d9ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae475f31fb851138ced40e2ff6cb43ca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae475f31fb851138ced40e2ff6cb43ca6">PopBack</a> ()</td></tr>
<tr class="memdesc:ae475f31fb851138ced40e2ff6cb43ca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the last element in the array.  <a href="#ae475f31fb851138ced40e2ff6cb43ca6">更多...</a><br /></td></tr>
<tr class="separator:ae475f31fb851138ced40e2ff6cb43ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68ba73eeda7b9429ca05267065d3cc99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a68ba73eeda7b9429ca05267065d3cc99">Erase</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a> pos)</td></tr>
<tr class="memdesc:a68ba73eeda7b9429ca05267065d3cc99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an element of array by iterator.  <a href="#a68ba73eeda7b9429ca05267065d3cc99">更多...</a><br /></td></tr>
<tr class="separator:a68ba73eeda7b9429ca05267065d3cc99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a916f443e02f9379d8fbde49a4d440f61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a916f443e02f9379d8fbde49a4d440f61">Erase</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a> first, <a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a> last)</td></tr>
<tr class="memdesc:a916f443e02f9379d8fbde49a4d440f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove elements in the range [first, last) of the array.  <a href="#a916f443e02f9379d8fbde49a4d440f61">更多...</a><br /></td></tr>
<tr class="separator:a916f443e02f9379d8fbde49a4d440f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a252af37875a1115f107082263af2cb3c"><td class="memItemLeft" align="right" valign="top"><a id="a252af37875a1115f107082263af2cb3c"></a>
<a class="el" href="classrapidjson_1_1_generic_array.html">Array</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetArray</b> ()</td></tr>
<tr class="separator:a252af37875a1115f107082263af2cb3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a274f975f1a3127746e027c2a90fd101e"><td class="memItemLeft" align="right" valign="top"><a id="a274f975f1a3127746e027c2a90fd101e"></a>
<a class="el" href="classrapidjson_1_1_generic_array.html">ConstArray</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetArray</b> () const</td></tr>
<tr class="separator:a274f975f1a3127746e027c2a90fd101e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc6b1791cca8daef18521918136264b7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acc6b1791cca8daef18521918136264b7"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#acc6b1791cca8daef18521918136264b7">Is</a> () const</td></tr>
<tr class="memdesc:acc6b1791cca8daef18521918136264b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Templated version for checking whether this value is type T.  <a href="#acc6b1791cca8daef18521918136264b7">更多...</a><br /></td></tr>
<tr class="separator:acc6b1791cca8daef18521918136264b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01b08bc71b07839324b3a1fdc8341712"><td class="memTemplParams" colspan="2"><a id="a01b08bc71b07839324b3a1fdc8341712"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a01b08bc71b07839324b3a1fdc8341712"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Get</b> () const</td></tr>
<tr class="separator:a01b08bc71b07839324b3a1fdc8341712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa92aa34a1b7ba91980a461bd526a4db"><td class="memTemplParams" colspan="2"><a id="aaa92aa34a1b7ba91980a461bd526a4db"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaa92aa34a1b7ba91980a461bd526a4db"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Get</b> ()</td></tr>
<tr class="separator:aaa92aa34a1b7ba91980a461bd526a4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b508fecfecbecb418c999597d83d384"><td class="memTemplParams" colspan="2"><a id="a8b508fecfecbecb418c999597d83d384"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8b508fecfecbecb418c999597d83d384"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Set</b> (const T &amp;data)</td></tr>
<tr class="separator:a8b508fecfecbecb418c999597d83d384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5576f5bb31c707ffd8ce6d6c58135a5"><td class="memTemplParams" colspan="2"><a id="ae5576f5bb31c707ffd8ce6d6c58135a5"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae5576f5bb31c707ffd8ce6d6c58135a5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Set</b> (const T &amp;data, <a class="el" href="classrapidjson_1_1_generic_value.html#a5d47340c96346c5028fee4c9068d783d">AllocatorType</a> &amp;allocator)</td></tr>
<tr class="separator:ae5576f5bb31c707ffd8ce6d6c58135a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Number</div></td></tr>
<tr class="memitem:a5f2396316c5145cb41ebbccfb03100ba"><td class="memItemLeft" align="right" valign="top"><a id="a5f2396316c5145cb41ebbccfb03100ba"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>GetInt</b> () const</td></tr>
<tr class="separator:a5f2396316c5145cb41ebbccfb03100ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1ab35be7c796a75dec562844a1917e6"><td class="memItemLeft" align="right" valign="top"><a id="aa1ab35be7c796a75dec562844a1917e6"></a>
unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>GetUint</b> () const</td></tr>
<tr class="separator:aa1ab35be7c796a75dec562844a1917e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01b8758dbfece60480392667795be717"><td class="memItemLeft" align="right" valign="top"><a id="a01b8758dbfece60480392667795be717"></a>
int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetInt64</b> () const</td></tr>
<tr class="separator:a01b8758dbfece60480392667795be717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac009c514da7e112aa8a9054c4d3e247"><td class="memItemLeft" align="right" valign="top"><a id="aac009c514da7e112aa8a9054c4d3e247"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetUint64</b> () const</td></tr>
<tr class="separator:aac009c514da7e112aa8a9054c4d3e247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27d086d265f0ce447b15b15f0a2ed6e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aa27d086d265f0ce447b15b15f0a2ed6e">GetDouble</a> () const</td></tr>
<tr class="memdesc:aa27d086d265f0ce447b15b15f0a2ed6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value as double type.  <a href="#aa27d086d265f0ce447b15b15f0a2ed6e">更多...</a><br /></td></tr>
<tr class="separator:aa27d086d265f0ce447b15b15f0a2ed6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a573712808dd5d8814c103cf55fd761b4"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a573712808dd5d8814c103cf55fd761b4">GetFloat</a> () const</td></tr>
<tr class="memdesc:a573712808dd5d8814c103cf55fd761b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value as float type.  <a href="#a573712808dd5d8814c103cf55fd761b4">更多...</a><br /></td></tr>
<tr class="separator:a573712808dd5d8814c103cf55fd761b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca0cff58ccd1d50ddce2eb2182e322c2"><td class="memItemLeft" align="right" valign="top"><a id="aca0cff58ccd1d50ddce2eb2182e322c2"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>SetInt</b> (int i)</td></tr>
<tr class="separator:aca0cff58ccd1d50ddce2eb2182e322c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e173c8bb01a536c94529d4e3f9bfc67"><td class="memItemLeft" align="right" valign="top"><a id="a0e173c8bb01a536c94529d4e3f9bfc67"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>SetUint</b> (unsigned u)</td></tr>
<tr class="separator:a0e173c8bb01a536c94529d4e3f9bfc67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca9400394581ce55c3e4a9633ffa33c"><td class="memItemLeft" align="right" valign="top"><a id="a2ca9400394581ce55c3e4a9633ffa33c"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>SetInt64</b> (int64_t i64)</td></tr>
<tr class="separator:a2ca9400394581ce55c3e4a9633ffa33c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c89bdc7f8dd14e4ab974e587b99405a"><td class="memItemLeft" align="right" valign="top"><a id="a8c89bdc7f8dd14e4ab974e587b99405a"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>SetUint64</b> (uint64_t u64)</td></tr>
<tr class="separator:a8c89bdc7f8dd14e4ab974e587b99405a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ada19ad065eeecc7112409bc8d9bbb"><td class="memItemLeft" align="right" valign="top"><a id="af5ada19ad065eeecc7112409bc8d9bbb"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>SetDouble</b> (double d)</td></tr>
<tr class="separator:af5ada19ad065eeecc7112409bc8d9bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f32cbe6eb699f95391a58efd39a070"><td class="memItemLeft" align="right" valign="top"><a id="a67f32cbe6eb699f95391a58efd39a070"></a>
<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>SetFloat</b> (float f)</td></tr>
<tr class="separator:a67f32cbe6eb699f95391a58efd39a070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">String</div></td></tr>
<tr class="memitem:a97ef0b0785542eaa8e2337161c358c07"><td class="memItemLeft" align="right" valign="top"><a id="a97ef0b0785542eaa8e2337161c358c07"></a>
const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetString</b> () const</td></tr>
<tr class="separator:a97ef0b0785542eaa8e2337161c358c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18599e0d1a7e70a11b35f5e219390fea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a18599e0d1a7e70a11b35f5e219390fea">GetStringLength</a> () const</td></tr>
<tr class="memdesc:a18599e0d1a7e70a11b35f5e219390fea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of string.  <a href="#a18599e0d1a7e70a11b35f5e219390fea">更多...</a><br /></td></tr>
<tr class="separator:a18599e0d1a7e70a11b35f5e219390fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb91480cc6242ca96ffc603e649c319f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#afb91480cc6242ca96ffc603e649c319f">SetString</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length)</td></tr>
<tr class="memdesc:afb91480cc6242ca96ffc603e649c319f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this value as a string without copying source string.  <a href="#afb91480cc6242ca96ffc603e649c319f">更多...</a><br /></td></tr>
<tr class="separator:afb91480cc6242ca96ffc603e649c319f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb538578a3c1e60c86cda32d062bc1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aabb538578a3c1e60c86cda32d062bc1c">SetString</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> s)</td></tr>
<tr class="memdesc:aabb538578a3c1e60c86cda32d062bc1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this value as a string without copying source string.  <a href="#aabb538578a3c1e60c86cda32d062bc1c">更多...</a><br /></td></tr>
<tr class="separator:aabb538578a3c1e60c86cda32d062bc1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6351043ec30d8a151b0a072cfbc46d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae6351043ec30d8a151b0a072cfbc46d5">SetString</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:ae6351043ec30d8a151b0a072cfbc46d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this value as a string by copying from source string.  <a href="#ae6351043ec30d8a151b0a072cfbc46d5">更多...</a><br /></td></tr>
<tr class="separator:ae6351043ec30d8a151b0a072cfbc46d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4babf200cac2dacb412a3ea279ddf5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ab4babf200cac2dacb412a3ea279ddf5b">SetString</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:ab4babf200cac2dacb412a3ea279ddf5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this value as a string by copying from source string.  <a href="#ab4babf200cac2dacb412a3ea279ddf5b">更多...</a><br /></td></tr>
<tr class="separator:ab4babf200cac2dacb412a3ea279ddf5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e930bffb40a78e570e3deef461f0532"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a3e930bffb40a78e570e3deef461f0532">SetString</a> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;s, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a3e930bffb40a78e570e3deef461f0532"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this value as a string by copying from source string.  <a href="#a3e930bffb40a78e570e3deef461f0532">更多...</a><br /></td></tr>
<tr class="separator:a3e930bffb40a78e570e3deef461f0532"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
友元</h2></td></tr>
<tr class="memitem:a899449e1a645b5e377af059fb61113d8"><td class="memTemplParams" colspan="2"><a id="a899449e1a645b5e377af059fb61113d8"></a>
template&lt;typename , typename &gt; </td></tr>
<tr class="memitem:a899449e1a645b5e377af059fb61113d8"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GenericValue</b></td></tr>
<tr class="separator:a899449e1a645b5e377af059fb61113d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab05bc9e52e201a2867ea5bac141ee1ae"><td class="memTemplParams" colspan="2"><a id="ab05bc9e52e201a2867ea5bac141ee1ae"></a>
template&lt;typename , typename , typename &gt; </td></tr>
<tr class="memitem:ab05bc9e52e201a2867ea5bac141ee1ae"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GenericDocument</b></td></tr>
<tr class="separator:ab05bc9e52e201a2867ea5bac141ee1ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Constructors and destructor.</h2></td></tr>
<tr class="memitem:ad1f8199e65662e0d52a13a1577d4e4a5"><td class="memItemLeft" align="right" valign="top"><a id="ad1f8199e65662e0d52a13a1577d4e4a5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad1f8199e65662e0d52a13a1577d4e4a5">GenericValue</a> () RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:ad1f8199e65662e0d52a13a1577d4e4a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor creates a null value. <br /></td></tr>
<tr class="separator:ad1f8199e65662e0d52a13a1577d4e4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646b6d4d3d98799a0926d96ffa127a58"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a646b6d4d3d98799a0926d96ffa127a58">GenericValue</a> (<a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a> type) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a646b6d4d3d98799a0926d96ffa127a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with JSON value type.  <a href="#a646b6d4d3d98799a0926d96ffa127a58">更多...</a><br /></td></tr>
<tr class="separator:a646b6d4d3d98799a0926d96ffa127a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62a9fac23db014e88c508c2020573679"><td class="memTemplParams" colspan="2">template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:a62a9fac23db014e88c508c2020573679"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a62a9fac23db014e88c508c2020573679">GenericValue</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;rhs, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a62a9fac23db014e88c508c2020573679"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit copy constructor (with allocator)  <a href="#a62a9fac23db014e88c508c2020573679">更多...</a><br /></td></tr>
<tr class="separator:a62a9fac23db014e88c508c2020573679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab933ad7ff8c9d08f73cebaecb700dbe9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ab933ad7ff8c9d08f73cebaecb700dbe9">GenericValue</a> (bool b) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:ab933ad7ff8c9d08f73cebaecb700dbe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for boolean value.  <a href="#ab933ad7ff8c9d08f73cebaecb700dbe9">更多...</a><br /></td></tr>
<tr class="separator:ab933ad7ff8c9d08f73cebaecb700dbe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abba0c9ccfd90726f916c36013a2e9e19"><td class="memItemLeft" align="right" valign="top"><a id="abba0c9ccfd90726f916c36013a2e9e19"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#abba0c9ccfd90726f916c36013a2e9e19">GenericValue</a> (int i) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:abba0c9ccfd90726f916c36013a2e9e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for int value. <br /></td></tr>
<tr class="separator:abba0c9ccfd90726f916c36013a2e9e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a8060a42b7953a2981ad892180ca5a6"><td class="memItemLeft" align="right" valign="top"><a id="a4a8060a42b7953a2981ad892180ca5a6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a4a8060a42b7953a2981ad892180ca5a6">GenericValue</a> (unsigned u) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a4a8060a42b7953a2981ad892180ca5a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for unsigned value. <br /></td></tr>
<tr class="separator:a4a8060a42b7953a2981ad892180ca5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4ae9a8dba4498d1d7cce6667529bb8"><td class="memItemLeft" align="right" valign="top"><a id="acd4ae9a8dba4498d1d7cce6667529bb8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#acd4ae9a8dba4498d1d7cce6667529bb8">GenericValue</a> (int64_t i64) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:acd4ae9a8dba4498d1d7cce6667529bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for int64_t value. <br /></td></tr>
<tr class="separator:acd4ae9a8dba4498d1d7cce6667529bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f125e735577aae64c0306345de45563"><td class="memItemLeft" align="right" valign="top"><a id="a1f125e735577aae64c0306345de45563"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a1f125e735577aae64c0306345de45563">GenericValue</a> (uint64_t u64) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a1f125e735577aae64c0306345de45563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for uint64_t value. <br /></td></tr>
<tr class="separator:a1f125e735577aae64c0306345de45563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71b9e2ec1f7bf9e2f034126ca7b4945a"><td class="memItemLeft" align="right" valign="top"><a id="a71b9e2ec1f7bf9e2f034126ca7b4945a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a71b9e2ec1f7bf9e2f034126ca7b4945a">GenericValue</a> (double d) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a71b9e2ec1f7bf9e2f034126ca7b4945a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for double value. <br /></td></tr>
<tr class="separator:a71b9e2ec1f7bf9e2f034126ca7b4945a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51e93a4fb57f77a39767acb076bf43c1"><td class="memItemLeft" align="right" valign="top"><a id="a51e93a4fb57f77a39767acb076bf43c1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a51e93a4fb57f77a39767acb076bf43c1">GenericValue</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a51e93a4fb57f77a39767acb076bf43c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for constant string (i.e. do not make a copy of string) <br /></td></tr>
<tr class="separator:a51e93a4fb57f77a39767acb076bf43c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65bfc3073fa80ee5eba8e985abe2f941"><td class="memItemLeft" align="right" valign="top"><a id="a65bfc3073fa80ee5eba8e985abe2f941"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a65bfc3073fa80ee5eba8e985abe2f941">GenericValue</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> s) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a65bfc3073fa80ee5eba8e985abe2f941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for constant string (i.e. do not make a copy of string) <br /></td></tr>
<tr class="separator:a65bfc3073fa80ee5eba8e985abe2f941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9553bb9ccbfd19547c473a95405a8b2"><td class="memItemLeft" align="right" valign="top"><a id="ad9553bb9ccbfd19547c473a95405a8b2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad9553bb9ccbfd19547c473a95405a8b2">GenericValue</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> length, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:ad9553bb9ccbfd19547c473a95405a8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for copy-string (i.e. do make a copy of string) <br /></td></tr>
<tr class="separator:ad9553bb9ccbfd19547c473a95405a8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ba61e8a5170c2e172fd60ebc11016f"><td class="memItemLeft" align="right" valign="top"><a id="a83ba61e8a5170c2e172fd60ebc11016f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a83ba61e8a5170c2e172fd60ebc11016f">GenericValue</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *s, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a83ba61e8a5170c2e172fd60ebc11016f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for copy-string (i.e. do make a copy of string) <br /></td></tr>
<tr class="separator:a83ba61e8a5170c2e172fd60ebc11016f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a852788b35257762cd8d6c4bf5c5d77bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a852788b35257762cd8d6c4bf5c5d77bc">GenericValue</a> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;s, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:a852788b35257762cd8d6c4bf5c5d77bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for copy-string from a string object (i.e. do make a copy of string)  <a href="#a852788b35257762cd8d6c4bf5c5d77bc">更多...</a><br /></td></tr>
<tr class="separator:a852788b35257762cd8d6c4bf5c5d77bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b0f41557b3c34b57a180698312c4a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a77b0f41557b3c34b57a180698312c4a8">GenericValue</a> (<a class="el" href="classrapidjson_1_1_generic_array.html">Array</a> a) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a77b0f41557b3c34b57a180698312c4a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for Array.  <a href="#a77b0f41557b3c34b57a180698312c4a8">更多...</a><br /></td></tr>
<tr class="separator:a77b0f41557b3c34b57a180698312c4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893da1069660536fd3943a0149206a6e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a893da1069660536fd3943a0149206a6e">GenericValue</a> (<a class="el" href="classrapidjson_1_1_generic_object.html">Object</a> o) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a893da1069660536fd3943a0149206a6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for Object.  <a href="#a893da1069660536fd3943a0149206a6e">更多...</a><br /></td></tr>
<tr class="separator:a893da1069660536fd3943a0149206a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a433a64b466c80cadf7d1acaa6f065437"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a433a64b466c80cadf7d1acaa6f065437">~GenericValue</a> ()</td></tr>
<tr class="memdesc:a433a64b466c80cadf7d1acaa6f065437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a433a64b466c80cadf7d1acaa6f065437">更多...</a><br /></td></tr>
<tr class="separator:a433a64b466c80cadf7d1acaa6f065437"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Assignment operators</h2></td></tr>
<tr class="memitem:a58ecce8a34fc029039b8079de246bdaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a58ecce8a34fc029039b8079de246bdaa">swap</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;a, <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;b) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a58ecce8a34fc029039b8079de246bdaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">free-standing swap function helper  <a href="#a58ecce8a34fc029039b8079de246bdaa">更多...</a><br /></td></tr>
<tr class="separator:a58ecce8a34fc029039b8079de246bdaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8bcedd951f50b69786aaaa1828e9fac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae8bcedd951f50b69786aaaa1828e9fac">operator=</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;rhs) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:ae8bcedd951f50b69786aaaa1828e9fac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment with move semantics.  <a href="#ae8bcedd951f50b69786aaaa1828e9fac">更多...</a><br /></td></tr>
<tr class="separator:ae8bcedd951f50b69786aaaa1828e9fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc9d0a6aafe31f4fdf9f6e75e5f089c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aecc9d0a6aafe31f4fdf9f6e75e5f089c">operator=</a> (<a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> str) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:aecc9d0a6aafe31f4fdf9f6e75e5f089c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment of constant string reference (no copy)  <a href="#aecc9d0a6aafe31f4fdf9f6e75e5f089c">更多...</a><br /></td></tr>
<tr class="separator:aecc9d0a6aafe31f4fdf9f6e75e5f089c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7446da62fdc61d6d987d508cdb6ac13"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab7446da62fdc61d6d987d508cdb6ac13"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ab7446da62fdc61d6d987d508cdb6ac13">operator=</a> (T value)</td></tr>
<tr class="memdesc:ab7446da62fdc61d6d987d508cdb6ac13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment with primitive types.  <a href="#ab7446da62fdc61d6d987d508cdb6ac13">更多...</a><br /></td></tr>
<tr class="separator:ab7446da62fdc61d6d987d508cdb6ac13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff61690249189dbbc6ebfdc9e2add00e"><td class="memTemplParams" colspan="2">template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:aff61690249189dbbc6ebfdc9e2add00e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aff61690249189dbbc6ebfdc9e2add00e">CopyFrom</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;rhs, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;allocator)</td></tr>
<tr class="memdesc:aff61690249189dbbc6ebfdc9e2add00e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deep-copy assignment from Value  <a href="#aff61690249189dbbc6ebfdc9e2add00e">更多...</a><br /></td></tr>
<tr class="separator:aff61690249189dbbc6ebfdc9e2add00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06f10ef54f5692ce08206c26624a21db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a06f10ef54f5692ce08206c26624a21db">Swap</a> (<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;other) RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a06f10ef54f5692ce08206c26624a21db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exchange the contents of this value with those of other.  <a href="#a06f10ef54f5692ce08206c26624a21db">更多...</a><br /></td></tr>
<tr class="separator:a06f10ef54f5692ce08206c26624a21db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07b19e65fb756cae13e5bdc515cfbd4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a07b19e65fb756cae13e5bdc515cfbd4b">Move</a> () RAPIDJSON_NOEXCEPT</td></tr>
<tr class="memdesc:a07b19e65fb756cae13e5bdc515cfbd4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare Value for move semantics  <a href="#a07b19e65fb756cae13e5bdc515cfbd4b">更多...</a><br /></td></tr>
<tr class="separator:a07b19e65fb756cae13e5bdc515cfbd4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Equal-to and not-equal-to operators</h2></td></tr>
<tr class="memitem:aaa465706fda1e1ef4513ce877e0b4b69"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaa465706fda1e1ef4513ce877e0b4b69"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aaa465706fda1e1ef4513ce877e0b4b69">operator==</a> (const T &amp;lhs, const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;rhs)</td></tr>
<tr class="memdesc:aaa465706fda1e1ef4513ce877e0b4b69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equal-to operator with arbitrary types (symmetric version)  <a href="#aaa465706fda1e1ef4513ce877e0b4b69">更多...</a><br /></td></tr>
<tr class="separator:aaa465706fda1e1ef4513ce877e0b4b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae08898bef949f217f0e5d28e19f05992"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae08898bef949f217f0e5d28e19f05992"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae08898bef949f217f0e5d28e19f05992">operator!=</a> (const T &amp;lhs, const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &amp;rhs)</td></tr>
<tr class="memdesc:ae08898bef949f217f0e5d28e19f05992"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not-Equal-to operator with arbitrary types (symmetric version)  <a href="#ae08898bef949f217f0e5d28e19f05992">更多...</a><br /></td></tr>
<tr class="separator:ae08898bef949f217f0e5d28e19f05992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e5285102bb686f39bca2855a17a181"><td class="memTemplParams" colspan="2">template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:ab4e5285102bb686f39bca2855a17a181"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ab4e5285102bb686f39bca2855a17a181">operator==</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;rhs) const</td></tr>
<tr class="memdesc:ab4e5285102bb686f39bca2855a17a181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equal-to operator  <a href="#ab4e5285102bb686f39bca2855a17a181">更多...</a><br /></td></tr>
<tr class="separator:ab4e5285102bb686f39bca2855a17a181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af03ef6020e188bbfceb018da5cd8becc"><td class="memItemLeft" align="right" valign="top"><a id="af03ef6020e188bbfceb018da5cd8becc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#af03ef6020e188bbfceb018da5cd8becc">operator==</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *rhs) const</td></tr>
<tr class="memdesc:af03ef6020e188bbfceb018da5cd8becc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equal-to operator with const C-string pointer <br /></td></tr>
<tr class="separator:af03ef6020e188bbfceb018da5cd8becc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af089d2bee0386ca7504ff4fab466c87f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#af089d2bee0386ca7504ff4fab466c87f">operator==</a> (const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;rhs) const</td></tr>
<tr class="memdesc:af089d2bee0386ca7504ff4fab466c87f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equal-to operator with string object  <a href="#af089d2bee0386ca7504ff4fab466c87f">更多...</a><br /></td></tr>
<tr class="separator:af089d2bee0386ca7504ff4fab466c87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaddbbbb35cd783f209f889cf8dea9570"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaddbbbb35cd783f209f889cf8dea9570"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aaddbbbb35cd783f209f889cf8dea9570">operator==</a> (const T &amp;rhs) const</td></tr>
<tr class="memdesc:aaddbbbb35cd783f209f889cf8dea9570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equal-to operator with primitive types  <a href="#aaddbbbb35cd783f209f889cf8dea9570">更多...</a><br /></td></tr>
<tr class="separator:aaddbbbb35cd783f209f889cf8dea9570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5bf5afd53f21f370f917041b3be4bfc"><td class="memTemplParams" colspan="2">template&lt;typename SourceAllocator &gt; </td></tr>
<tr class="memitem:ad5bf5afd53f21f370f917041b3be4bfc"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ad5bf5afd53f21f370f917041b3be4bfc">operator!=</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;rhs) const</td></tr>
<tr class="memdesc:ad5bf5afd53f21f370f917041b3be4bfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not-equal-to operator  <a href="#ad5bf5afd53f21f370f917041b3be4bfc">更多...</a><br /></td></tr>
<tr class="separator:ad5bf5afd53f21f370f917041b3be4bfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6443cf5323fb46c4c51cd15a365da49b"><td class="memItemLeft" align="right" valign="top"><a id="a6443cf5323fb46c4c51cd15a365da49b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a6443cf5323fb46c4c51cd15a365da49b">operator!=</a> (const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *rhs) const</td></tr>
<tr class="memdesc:a6443cf5323fb46c4c51cd15a365da49b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not-equal-to operator with const C-string pointer <br /></td></tr>
<tr class="separator:a6443cf5323fb46c4c51cd15a365da49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6fe0576ff0336f6e2b09fe32f3ff809"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae6fe0576ff0336f6e2b09fe32f3ff809"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae6fe0576ff0336f6e2b09fe32f3ff809">operator!=</a> (const T &amp;rhs) const</td></tr>
<tr class="memdesc:ae6fe0576ff0336f6e2b09fe32f3ff809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not-equal-to operator with arbitrary types  <a href="#ae6fe0576ff0336f6e2b09fe32f3ff809">更多...</a><br /></td></tr>
<tr class="separator:ae6fe0576ff0336f6e2b09fe32f3ff809"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><h3>template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt;<br />
class rapidjson::GenericValue&lt; Encoding, Allocator &gt;</h3>

<p>Represents a JSON value. Use Value for <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> encoding and default allocator. </p>
<p>A JSON value can be one of 7 types. This class is a variant type supporting these types.</p>
<p>Use the Value if <a class="el" href="structrapidjson_1_1_u_t_f8.html" title="UTF-8 encoding. ">UTF8</a> and default allocator</p>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname"><a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters. ">Encoding</a></td><td><a class="el" href="classrapidjson_1_1_encoding.html" title="Concept for encoding of Unicode characters. ">Encoding</a> of the value. (Even non-string values need to have the same encoding in a document) </td></tr>
    <tr><td class="paramname"><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a></td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> type for allocating memory of object, array and string. </td></tr>
  </table>
  </dd>
</dl>
</div><h2 class="groupheader">构造及析构函数说明</h2>
<a id="a646b6d4d3d98799a0926d96ffa127a58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a646b6d4d3d98799a0926d96ffa127a58">&#9670;&nbsp;</a></span>GenericValue() <span class="overload">[1/6]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a>&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor with JSON value type. </p>
<p>This creates a Value of specified type with default content. </p><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>Type of the value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>Default content for number is zero. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator&gt; </div>
<div class="memtemplate">
template&lt;typename SourceAllocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Explicit copy constructor (with allocator) </p>
<p>Creates a copy of a Value by using the given <a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> </p><dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">SourceAllocator</td><td>allocator of <code>rhs</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">rhs</td><td>Value to copy from (read-only) </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for allocating copied elements and buffers. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd><a class="el" href="classrapidjson_1_1_generic_value.html#aff61690249189dbbc6ebfdc9e2add00e" title="Deep-copy assignment from Value ">CopyFrom()</a> </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor for boolean value. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">b</td><td>Boolean value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>This constructor is limited to <em>real</em> boolean values and rejects implicitly converted types like arbitrary pointers. Use an explicit cast to <code>bool</code>, if you want to construct a boolean JSON value in such cases. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor for copy-string from a string object (i.e. do make a copy of string) </p>
<dl class="section note"><dt>注解</dt><dd>Requires the definition of the preprocessor symbol <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga2f2eef0ee4477f3fe5874703a66e997f">RAPIDJSON_HAS_STDSTRING</a>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_array.html">Array</a>&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor for Array. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>An array obtained by <code>GetArray()</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd><code>Array</code> is always pass-by-value. </dd>
<dd>
the source array is moved into this value and the sourec array becomes empty. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_object.html">Object</a>&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor for Object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">o</td><td>An object obtained by <code>GetObject()</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd><code>Object</code> is always pass-by-value. </dd>
<dd>
the source object is moved into this value and the sourec object becomes empty. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::~<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>
<p>Need to destruct elements of array, members of object, or copy-string. </p>

</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="ad3ebfa73796f4db4836ec47c2261700c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3ebfa73796f4db4836ec47c2261700c">&#9670;&nbsp;</a></span>Accept()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename Handler &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Accept </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_handler.html">Handler</a> &amp;&#160;</td>
          <td class="paramname"><em>handler</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Generate events of this value to a <a class="el" href="classrapidjson_1_1_handler.html" title="Concept for receiving events from GenericReader upon parsing. The functions return true if no error o...">Handler</a>. </p>
<p>This function adopts the GoF visitor pattern. Typical usage is to output this JSON value as JSON text via <a class="el" href="classrapidjson_1_1_writer.html" title="JSON writer ">Writer</a>, which is a <a class="el" href="classrapidjson_1_1_handler.html" title="Concept for receiving events from GenericReader upon parsing. The functions return true if no error o...">Handler</a>. It can also be used to deep clone this value via <a class="el" href="classrapidjson_1_1_generic_document.html" title="A document for parsing JSON text as DOM. ">GenericDocument</a>, which is also a <a class="el" href="classrapidjson_1_1_handler.html" title="Concept for receiving events from GenericReader upon parsing. The functions return true if no error o...">Handler</a>. </p><dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname"><a class="el" href="classrapidjson_1_1_handler.html" title="Concept for receiving events from GenericReader upon parsing. The functions return true if no error o...">Handler</a></td><td>type of handler. </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">handler</td><td>An object implementing concept <a class="el" href="classrapidjson_1_1_handler.html" title="Concept for receiving events from GenericReader upon parsing. The functions return true if no error o...">Handler</a>. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::AddMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a member (name-value pair) to the object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A string value as name of member. </td></tr>
    <tr><td class="paramname">value</td><td>Value of any type. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one as used before. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>The ownership of <code>name</code> and <code>value</code> will be transferred to this object on success. </dd></dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() &amp;&amp; name.IsString() </dd></dl>
<dl class="section post"><dt>后置条件</dt><dd>name.IsNull() &amp;&amp; value.IsNull() </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Amortized Constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::AddMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a constant string value as member (name-value pair) to the object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A string value as name of member. </td></tr>
    <tr><td class="paramname">value</td><td>constant string reference as value of member. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one as used before. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() </dd></dl>
<dl class="section note"><dt>注解</dt><dd>This overload is needed to avoid clashes with the generic primitive type <a class="el" href="classrapidjson_1_1_generic_value.html#ab705cb56bfb380005704cda2d0edf168" title="Add any primitive value as member (name-value pair) to the object. ">AddMember(GenericValue&amp;,T,Allocator&amp;)</a> overload below. </dd>
<dd>
Amortized Constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::AddMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a string object as member (name-value pair) to the object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A string value as name of member. </td></tr>
    <tr><td class="paramname">value</td><td>constant string reference as value of member. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one as used before. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() </dd></dl>
<dl class="section note"><dt>注解</dt><dd>This overload is needed to avoid clashes with the generic primitive type <a class="el" href="classrapidjson_1_1_generic_value.html#ab705cb56bfb380005704cda2d0edf168" title="Add any primitive value as member (name-value pair) to the object. ">AddMember(GenericValue&amp;,T,Allocator&amp;)</a> overload below. </dd>
<dd>
Amortized Constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::AddMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add any primitive value as member (name-value pair) to the object. </p>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>Either <a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a>, <code>int</code>, <code>unsigned</code>, <code>int64_t</code>, <code>uint64_t</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A string value as name of member. </td></tr>
    <tr><td class="paramname">value</td><td>Value of primitive type <code>T</code> as value of member </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject()</dd></dl>
<dl class="section note"><dt>注解</dt><dd>The source type <code>T</code> explicitly disallows all pointer types, especially (<code>const</code>) <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a>*. This helps avoiding implicitly referencing character strings with insufficient lifetime, use <a class="el" href="classrapidjson_1_1_generic_value.html#a85dc131bdad8077ce970d580d333d15a">AddMember(StringRefType, GenericValue&amp;, Allocator&amp;)</a> or <a class="el" href="classrapidjson_1_1_generic_value.html#a2ccb4736d0f2ec07f06f630d8fe54f8d">AddMember(StringRefType, StringRefType, Allocator&amp;)</a>. All other pointer types would implicitly convert to <code>bool</code>, use an explicit cast instead, if needed. </dd>
<dd>
Amortized Constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::AddMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a>&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a member (name-value pair) to the object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A constant string reference as name of member. </td></tr>
    <tr><td class="paramname">value</td><td>Value of any type. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one as used before. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>The ownership of <code>value</code> will be transferred to this object on success. </dd></dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() </dd></dl>
<dl class="section post"><dt>后置条件</dt><dd>value.IsNull() </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Amortized Constant time complexity. </dd></dl>

</div>
</div>
<a id="a2ccb4736d0f2ec07f06f630d8fe54f8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ccb4736d0f2ec07f06f630d8fe54f8d">&#9670;&nbsp;</a></span>AddMember() <span class="overload">[6/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::AddMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a>&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a constant string value as member (name-value pair) to the object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A constant string reference as name of member. </td></tr>
    <tr><td class="paramname">value</td><td>constant string reference as value of member. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one as used before. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() </dd></dl>
<dl class="section note"><dt>注解</dt><dd>This overload is needed to avoid clashes with the generic primitive type <a class="el" href="classrapidjson_1_1_generic_value.html#aa70ada250f3a0c5aeee0ce138d136b06" title="Add any primitive value as member (name-value pair) to the object. ">AddMember(StringRefType,T,Allocator&amp;)</a> overload below. </dd>
<dd>
Amortized Constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::AddMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a>&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add any primitive value as member (name-value pair) to the object. </p>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>Either <a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a>, <code>int</code>, <code>unsigned</code>, <code>int64_t</code>, <code>uint64_t</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>A constant string reference as name of member. </td></tr>
    <tr><td class="paramname">value</td><td>Value of primitive type <code>T</code> as value of member </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject()</dd></dl>
<dl class="section note"><dt>注解</dt><dd>The source type <code>T</code> explicitly disallows all pointer types, especially (<code>const</code>) <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a>*. This helps avoiding implicitly referencing character strings with insufficient lifetime, use <a class="el" href="classrapidjson_1_1_generic_value.html#a85dc131bdad8077ce970d580d333d15a">AddMember(StringRefType, GenericValue&amp;, Allocator&amp;)</a> or <a class="el" href="classrapidjson_1_1_generic_value.html#a2ccb4736d0f2ec07f06f630d8fe54f8d">AddMember(StringRefType, StringRefType, Allocator&amp;)</a>. All other pointer types would implicitly convert to <code>bool</code>, use an explicit cast instead, if needed. </dd>
<dd>
Amortized Constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element iterator </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constant element iterator </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove all elements in the array. </p>
<p>This function do not deallocate memory in the array, i.e. the capacity is unchanged. </p><dl class="section note"><dt>注解</dt><dd>Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename SourceAllocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::CopyFrom </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Deep-copy assignment from Value </p>
<p>Assigns a <b>copy</b> of the Value to the current Value object </p><dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">SourceAllocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> type of <code>rhs</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">rhs</td><td>Value to copy from (read-only) </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> to use for copying </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::End </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><em>Past-the-end</em> element iterator </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constant <em>past-the-end</em> element iterator </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Erase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a>&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove an element of array by iterator. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>iterator to the element to remove </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a8d1040c479d89edb261db86400ebe603">Begin()</a> &lt;= <code>pos</code> &lt; <a class="el" href="classrapidjson_1_1_generic_value.html#aaf58b9337ccc0cdf16aa9634c4645109">End()</a> </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Iterator following the removed element. If the iterator pos refers to the last element, the <a class="el" href="classrapidjson_1_1_generic_value.html#aaf58b9337ccc0cdf16aa9634c4645109" title="Past-the-end element iterator ">End()</a> iterator is returned. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#a06ce0e14ec83b53c83e1b1699b53a25e">ValueIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Erase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a>&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a>&#160;</td>
          <td class="paramname"><em>last</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove elements in the range [first, last) of the array. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">first</td><td>iterator to the first element to remove </td></tr>
    <tr><td class="paramname">last</td><td>iterator following the last element to remove </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a8d1040c479d89edb261db86400ebe603">Begin()</a> &lt;= <code>first</code> &lt;= <code>last</code> &lt;= <a class="el" href="classrapidjson_1_1_generic_value.html#aaf58b9337ccc0cdf16aa9634c4645109">End()</a> </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Iterator following the last removed element. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::EraseMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a>&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove a member from an object by iterator. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>iterator to the member to remove </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a93f0f317f397c36a24a0f3c32648623a">MemberBegin()</a> &lt;= <code>pos</code> &lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee">MemberEnd()</a> </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Iterator following the removed element. If the iterator <code>pos</code> refers to the last element, the <a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee">MemberEnd()</a> iterator is returned. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>This function preserves the relative order of the remaining object members. If you do not need this, use the more efficient <a class="el" href="classrapidjson_1_1_generic_value.html#af91573ce61d798f0bc5dc88b00742697">RemoveMember(MemberIterator)</a>. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::EraseMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a>&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a>&#160;</td>
          <td class="paramname"><em>last</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove members in the range [first, last) from an object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">first</td><td>iterator to the first member to remove </td></tr>
    <tr><td class="paramname">last</td><td>iterator following the last member to remove </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a93f0f317f397c36a24a0f3c32648623a">MemberBegin()</a> &lt;= <code>first</code> &lt;= <code>last</code> &lt;= <a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee">MemberEnd()</a> </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Iterator following the last removed element. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>This function preserves the relative order of the remaining object members. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::EraseMember </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Erase a member in object by its name. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of member to be removed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>Whether the member existed. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::FindMember </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Find member by name. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Member name to be searched. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Iterator to member, if it exists. Otherwise returns <a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee">MemberEnd()</a>.</dd></dl>
<dl class="section note"><dt>注解</dt><dd>Earlier versions of Rapidjson returned a <code>NULL</code> pointer, in case the requested member doesn't exist. For consistency with e.g. <code>std::map</code>, this has been changed to <a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee" title="Past-the-end member iterator ">MemberEnd()</a> now. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename SourceAllocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::FindMember </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Find member by name. </p>
<p>This version is faster because it does not need a StrLen(). It can also handle string with null character. </p><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Member name to be searched. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Iterator to member, if it exists. Otherwise returns <a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee">MemberEnd()</a>.</dd></dl>
<dl class="section note"><dt>注解</dt><dd>Earlier versions of Rapidjson returned a <code>NULL</code> pointer, in case the requested member doesn't exist. For consistency with e.g. <code>std::map</code>, this has been changed to <a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee" title="Past-the-end member iterator ">MemberEnd()</a> now. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::FindMember </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Find member by string object name. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Member name to be searched. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Iterator to member, if it exists. Otherwise returns <a class="el" href="classrapidjson_1_1_generic_value.html#adb109ae9f12615efadf9277cb5e9c4ee">MemberEnd()</a>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::GetDouble </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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the value as double type. </p>
<dl class="section note"><dt>注解</dt><dd>If the value is 64-bit integer type, it may lose precision. Use <code>IsLosslessDouble()</code> to check whether the converison is lossless. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::GetFloat </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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the value as float type. </p>
<dl class="section note"><dt>注解</dt><dd>If the value is 64-bit integer type, it may lose precision. Use <code>IsLosslessFloat()</code> to check whether the converison is lossless. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::GetStringLength </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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the length of string. </p>
<p>Since rapidjson permits "\\u0000" in the json string, strlen(v.GetString()) may not equal to v.GetStringLength(). </p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::HasMember </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check whether a member exists in the object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Member name to be searched. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Whether a member with that name exists. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>It is better to use <a class="el" href="classrapidjson_1_1_generic_value.html#ad22fdeac87ec6c370dd43075d3586811" title="Find member by name. ">FindMember()</a> directly if you need the obtain the value as well. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::HasMember </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check whether a member exists in the object with string object. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Member name to be searched. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Whether a member with that name exists. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>It is better to use <a class="el" href="classrapidjson_1_1_generic_value.html#ad22fdeac87ec6c370dd43075d3586811" title="Find member by name. ">FindMember()</a> directly if you need the obtain the value as well. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename SourceAllocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::HasMember </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check whether a member exists in the object with <a class="el" href="classrapidjson_1_1_generic_value.html" title="Represents a JSON value. Use Value for UTF8 encoding and default allocator. ">GenericValue</a> name. </p>
<p>This version is faster because it does not need a StrLen(). It can also handle string with null character. </p><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Member name to be searched. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>Whether a member with that name exists. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>It is better to use <a class="el" href="classrapidjson_1_1_generic_value.html#ad22fdeac87ec6c370dd43075d3586811" title="Find member by name. ">FindMember()</a> directly if you need the obtain the value as well. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Is </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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Templated version for checking whether this value is type T. </p>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>Either <code>bool</code>, <code>int</code>, <code>unsigned</code>, <code>int64_t</code>, <code>uint64_t</code>, <code>double</code>, <code>float</code>, <code>const</code> <code>char*</code>, <code>std::basic_string&lt;Ch&gt;</code> </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::MemberBegin </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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Const member iterator </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::MemberBegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Member iterator </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::MemberEnd </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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Const <em>past-the-end</em> member iterator </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::MemberEnd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><em>Past-the-end</em> member iterator </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Move </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Prepare Value for move semantics </p>
<dl class="section return"><dt>返回</dt><dd>*this </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename SourceAllocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Not-equal-to operator </p>
<dl class="section return"><dt>返回</dt><dd>!(*this == rhs) </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Not-equal-to operator with arbitrary types </p>
<dl class="section return"><dt>返回</dt><dd>!(*this == rhs) </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Assignment with move semantics. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">rhs</td><td>Source of the assignment. It will become a null value after assignment. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a>&#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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Assignment of constant string reference (no copy) </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>Constant string reference to be assigned </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>This overload is needed to avoid clashes with the generic primitive type assignment overload below. </dd></dl>
<dl class="section see"><dt>参见</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html" title="Reference to a constant string (not taking a copy) ">GenericStringRef</a>, <a class="el" href="classrapidjson_1_1_generic_value.html#ab7446da62fdc61d6d987d508cdb6ac13" title="Assignment with primitive types. ">operator=(T)</a> </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Assignment with primitive types. </p>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>Either <a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a>, <code>int</code>, <code>unsigned</code>, <code>int64_t</code>, <code>uint64_t</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The value to be assigned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>The source type <code>T</code> explicitly disallows all pointer types, especially (<code>const</code>) <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a>*. This helps avoiding implicitly referencing character strings with insufficient lifetime, use <a class="el" href="classrapidjson_1_1_generic_value.html#ab4babf200cac2dacb412a3ea279ddf5b">SetString(const Ch*, Allocator&amp;)</a> (for copying) or <a class="el" href="namespacerapidjson.html#aa6b9fd9f6aa49405a574c362ba9af6b5">StringRef()</a> (to explicitly mark the pointer as constant) instead. All other pointer types would implicitly convert to <code>bool</code>, use <a class="el" href="classrapidjson_1_1_generic_value.html#a5623c9039977ca0daf394e5c12f10c2d">SetBool()</a> instead. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename SourceAllocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Equal-to operator </p>
<dl class="section note"><dt>注解</dt><dd>If an object contains duplicated named member, comparing equality with any object is always <code>false</code>. </dd>
<dd>
Linear time complexity (number of all values in the subtree and total lengths of all strings). </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Equal-to operator with string object </p>
<dl class="section note"><dt>注解</dt><dd>Requires the definition of the preprocessor symbol <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga2f2eef0ee4477f3fe5874703a66e997f">RAPIDJSON_HAS_STDSTRING</a>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Equal-to operator with primitive types </p>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>Either <a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a>, <code>int</code>, <code>unsigned</code>, <code>int64_t</code>, <code>uint64_t</code>, <code>double</code>, <code>true</code>, <code>false</code> </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype">T *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get a value from an object associated with the name. </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>Either <code>Ch</code> or <code>const</code> <code>Ch</code> (template used for disambiguation with <a class="el" href="classrapidjson_1_1_generic_value.html#adc312de070d03a63e6c692c9c61db156">operator[](SizeType)</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>In version 0.1x, if the member is not found, this function returns a null value. This makes issue 7. Since 0.2, if the name is not correct, it will assert. If user is unsure whether a member exists, user should use <a class="el" href="classrapidjson_1_1_generic_value.html#aa78e2eb30c6b918826eccf03f04f166b" title="Check whether a member exists in the object. ">HasMember()</a> first. A better approach is to use <a class="el" href="classrapidjson_1_1_generic_value.html#ad22fdeac87ec6c370dd43075d3586811" title="Find member by name. ">FindMember()</a>. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename SourceAllocator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get a value from an object associated with the name. </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsObject() == true </dd></dl>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">SourceAllocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> of the <code>name</code> value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>Compared to <a class="el" href="classrapidjson_1_1_generic_value.html#a8ec7fc7f221306925c7674dccbe02b07">operator[](T*)</a>, this version is faster because it does not need a StrLen(). And it can also handle strings with embedded null characters.</dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an element from array by index. </p>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>Zero-based index of element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>参见</dt><dd><a class="el" href="classrapidjson_1_1_generic_value.html#a8ec7fc7f221306925c7674dccbe02b07" title="Get a value from an object associated with the name. ">operator[](T*)</a> </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::PopBack </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove the last element in the array. </p>
<dl class="section note"><dt>注解</dt><dd>Constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::PushBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Append a <a class="el" href="classrapidjson_1_1_generic_value.html" title="Represents a JSON value. Use Value for UTF8 encoding and default allocator. ">GenericValue</a> at the end of the array. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>Value to be appended. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one as used before. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true </dd></dl>
<dl class="section post"><dt>后置条件</dt><dd>value.IsNull() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>The ownership of <code>value</code> will be transferred to this array on success. </dd>
<dd>
If the number of elements to be appended is known, calls <a class="el" href="classrapidjson_1_1_generic_value.html#a17971ba2bcd4eb1716098fdfe9182386" title="Request the array to have enough capacity to store elements. ">Reserve()</a> once first may be more efficient. </dd>
<dd>
Amortized constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::PushBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a>&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Append a constant string reference at the end of the array. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>Constant string reference to be appended. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one used previously. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>If the number of elements to be appended is known, calls <a class="el" href="classrapidjson_1_1_generic_value.html#a17971ba2bcd4eb1716098fdfe9182386" title="Request the array to have enough capacity to store elements. ">Reserve()</a> once first may be more efficient. </dd>
<dd>
Amortized constant time complexity. </dd></dl>
<dl class="section see"><dt>参见</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html" title="Reference to a constant string (not taking a copy) ">GenericStringRef</a> </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::PushBack </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Append a primitive value at the end of the array. </p>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>Either <a class="el" href="namespacerapidjson.html#ae79a4751c1c460ff0de5ecc07874f3e4">Type</a>, <code>int</code>, <code>unsigned</code>, <code>int64_t</code>, <code>uint64_t</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>Value of primitive type T to be appended. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one as used before. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>前置条件</dt><dd>IsArray() == true </dd></dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>If the number of elements to be appended is known, calls <a class="el" href="classrapidjson_1_1_generic_value.html#a17971ba2bcd4eb1716098fdfe9182386" title="Request the array to have enough capacity to store elements. ">Reserve()</a> once first may be more efficient.</dd>
<dd>
The source type <code>T</code> explicitly disallows all pointer types, especially (<code>const</code>) <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a>*. This helps avoiding implicitly referencing character strings with insufficient lifetime, use <a class="el" href="classrapidjson_1_1_generic_value.html#a0ec9f34bef5890241d4bc882b73b1db4">PushBack(GenericValue&amp;, Allocator&amp;)</a> or <a class="el" href="classrapidjson_1_1_generic_value.html#a41946915cb219a684f6ffc9341efee22">PushBack(StringRefType, Allocator&amp;)</a>. All other pointer types would implicitly convert to <code>bool</code>, use an explicit cast instead, if needed. </dd>
<dd>
Amortized constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::RemoveAllMembers </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove all members in the object. </p>
<p>This function do not deallocate memory in the object, i.e. the capacity is unchanged. </p><dl class="section note"><dt>注解</dt><dd>Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::RemoveMember </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove a member in object by its name. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of member to be removed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>Whether the member existed. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>This function may reorder the object members. Use <a class="el" href="classrapidjson_1_1_generic_value.html#a163e60b101e5ae534597c050a6eba511">EraseMember(ConstMemberIterator)</a> if you need to preserve the relative order of the remaining members. </dd>
<dd>
Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::RemoveMember </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a>&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove a member in object by iterator. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>member iterator (obtained by <a class="el" href="classrapidjson_1_1_generic_value.html#ad22fdeac87ec6c370dd43075d3586811" title="Find member by name. ">FindMember()</a> or <a class="el" href="classrapidjson_1_1_generic_value.html#a93f0f317f397c36a24a0f3c32648623a" title="Member iterator ">MemberBegin()</a>). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>the new iterator after removal. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>This function may reorder the object members. Use <a class="el" href="classrapidjson_1_1_generic_value.html#a163e60b101e5ae534597c050a6eba511">EraseMember(ConstMemberIterator)</a> if you need to preserve the relative order of the remaining members. </dd>
<dd>
Constant time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Reserve </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td>
          <td class="paramname"><em>newCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Request the array to have enough capacity to store elements. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">newCapacity</td><td>The capacity that the array at least need to have. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for reallocating memory. It must be the same one as used before. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Linear time complexity. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::SetArray </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set this value as an empty array. </p>
<dl class="section post"><dt>后置条件</dt><dd>IsArray == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::SetBool </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section post"><dt>后置条件</dt><dd>IsBool() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::SetObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set this value as an empty object. </p>
<dl class="section post"><dt>后置条件</dt><dd>IsObject() == true </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::SetString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set this value as a string without copying source string. </p>
<p>This version has better performance with supplied length, and also support string containing null character. </p><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>source string pointer. </td></tr>
    <tr><td class="paramname">length</td><td>The length of source string, excluding the trailing null terminator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section post"><dt>后置条件</dt><dd>IsString() == true &amp;&amp; GetString() == s &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a18599e0d1a7e70a11b35f5e219390fea" title="Get the length of string. ">GetStringLength()</a> == length </dd></dl>
<dl class="section see"><dt>参见</dt><dd><a class="el" href="classrapidjson_1_1_generic_value.html#aabb538578a3c1e60c86cda32d062bc1c" title="Set this value as a string without copying source string. ">SetString(StringRefType)</a> </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::SetString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a>&#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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set this value as a string without copying source string. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>source string reference </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section post"><dt>后置条件</dt><dd>IsString() == true &amp;&amp; GetString() == s &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a18599e0d1a7e70a11b35f5e219390fea" title="Get the length of string. ">GetStringLength()</a> == s.length </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::SetString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set this value as a string by copying from source string. </p>
<p>This version has better performance with supplied length, and also support string containing null character. </p><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>source string. </td></tr>
    <tr><td class="paramname">length</td><td>The length of source string, excluding the trailing null terminator. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for allocating copied buffer. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section post"><dt>后置条件</dt><dd>IsString() == true &amp;&amp; GetString() != s &amp;&amp; strcmp(GetString(),s) == 0 &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a18599e0d1a7e70a11b35f5e219390fea" title="Get the length of string. ">GetStringLength()</a> == length </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::SetString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set this value as a string by copying from source string. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>source string. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for allocating copied buffer. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section post"><dt>后置条件</dt><dd>IsString() == true &amp;&amp; GetString() != s &amp;&amp; strcmp(GetString(),s) == 0 &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a18599e0d1a7e70a11b35f5e219390fea" title="Get the length of string. ">GetStringLength()</a> == length </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::SetString </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &amp;&#160;</td>
          <td class="paramname"><em>allocator</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set this value as a string by copying from source string. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>source string. </td></tr>
    <tr><td class="paramname">allocator</td><td><a class="el" href="classrapidjson_1_1_allocator.html" title="Concept for allocating, resizing and freeing memory block. ">Allocator</a> for allocating copied buffer. Commonly use <a class="el" href="classrapidjson_1_1_generic_document.html#ad92c6cd025d411258d1f2ad890e2ee3f" title="Get the allocator of this document. ">GenericDocument::GetAllocator()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>The value itself for fluent API. </dd></dl>
<dl class="section post"><dt>后置条件</dt><dd>IsString() == true &amp;&amp; GetString() != s.data() &amp;&amp; strcmp(GetString(),s.data() == 0 &amp;&amp; <a class="el" href="classrapidjson_1_1_generic_value.html#a18599e0d1a7e70a11b35f5e219390fea" title="Get the length of string. ">GetStringLength()</a> == s.size() </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Requires the definition of the preprocessor symbol <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga2f2eef0ee4477f3fe5874703a66e997f">RAPIDJSON_HAS_STDSTRING</a>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&amp; <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt;::Swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Exchange the contents of this value with those of other. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>Another value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>Constant complexity. </dd></dl>

</div>
</div>
<h2 class="groupheader">友元及相关函数文档</h2>
<a id="ae08898bef949f217f0e5d28e19f05992"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae08898bef949f217f0e5d28e19f05992">&#9670;&nbsp;</a></span>operator!=</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool operator!= </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Not-Equal-to operator with arbitrary types (symmetric version) </p>
<dl class="section return"><dt>返回</dt><dd>!(rhs == lhs) </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool operator== </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Equal-to operator with arbitrary types (symmetric version) </p>
<dl class="section return"><dt>返回</dt><dd>(rhs == lhs) </dd></dl>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Encoding, typename Allocator = MemoryPoolAllocator&lt;&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>&lt; <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>free-standing swap function helper </p>
<p>Helper function to enable support for common swap implementation pattern based on <code>std::swap:</code> </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> <a class="code" href="classrapidjson_1_1_generic_value.html#a58ecce8a34fc029039b8079de246bdaa">swap</a>(MyClass&amp; a, MyClass&amp; b) {</div><div class="line">    <span class="keyword">using</span> std::swap;</div><div class="line">    <a class="code" href="classrapidjson_1_1_generic_value.html#a58ecce8a34fc029039b8079de246bdaa">swap</a>(a.value, b.value);</div><div class="line">    <span class="comment">// ...</span></div><div class="line">}</div></div><!-- fragment --> <dl class="section see"><dt>参见</dt><dd><a class="el" href="classrapidjson_1_1_generic_value.html#a06f10ef54f5692ce08206c26624a21db" title="Exchange the contents of this value with those of other. ">Swap()</a> </dd></dl>

</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>include/rapidjson/<a class="el" href="document_8h_source.html">document.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.7-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacerapidjson.html">rapidjson</a></li><li class="navelem"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a></li>
  </ul>
</div>
</body>
</html>