<!-- 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< Encoding, Allocator > 模板类 参考</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> | <a href="#pub-types">Public 类型</a> | <a href="#pub-methods">Public 成员函数</a> | <a href="#friends">友元</a> | <a href="classrapidjson_1_1_generic_value-members.html">所有成员列表</a> </div> <div class="headertitle"> <div class="title">rapidjson::GenericValue< Encoding, Allocator > 模板类 参考</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 <<a class="el" href="document_8h_source.html">document.h</a>></code></p> <div class="dynheader"> 类 rapidjson::GenericValue< Encoding, Allocator > 继承关系图:</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< Encoding, Allocator, StackAllocator >" 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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > </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"> </td><td class="mdescRight">Name-value pair in an object. <br /></td></tr> <tr class="separator:a0220ddebe2f023fa75b643a50e90e559"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </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> </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"> </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"> </td></tr> <tr class="memitem:adcdbc7fa85a9a41b78966d7e0dcc2ac4"><td class="memItemLeft" align="right" valign="top"><a id="adcdbc7fa85a9a41b78966d7e0dcc2ac4"></a> typedef Encoding::Ch </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"> </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"> </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>< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > </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"> </td><td class="mdescRight">Reference to a constant string <br /></td></tr> <tr class="separator:a559eb9cea54364a35518b02f6d74f379"><td class="memSeparator" colspan="2"> </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>< false, <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::Iterator </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"> </td><td class="mdescRight">Member iterator for iterating in object. <br /></td></tr> <tr class="separator:aca5596987335016c1a7c2a9467baf80b"><td class="memSeparator" colspan="2"> </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>< true, <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::Iterator </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"> </td><td class="mdescRight">Constant member iterator for iterating in object. <br /></td></tr> <tr class="separator:a6cd2b09795c48d2892bebc0ae350d51f"><td class="memSeparator" colspan="2"> </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> * </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"> </td><td class="mdescRight">Value iterator for iterating in array. <br /></td></tr> <tr class="separator:a06ce0e14ec83b53c83e1b1699b53a25e"><td class="memSeparator" colspan="2"> </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> * </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"> </td><td class="mdescRight">Constant value iterator for iterating in array. <br /></td></tr> <tr class="separator:a89a6588121742fc3f154b10b8f15f45f"><td class="memSeparator" colspan="2"> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > </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"> </td><td class="mdescRight">Value type of itself. <br /></td></tr> <tr class="separator:ad2935191ab28c2c2e472b739a9d58202"><td class="memSeparator" colspan="2"> </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>< false, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> > </td><td class="memItemRight" valign="bottom"><b>Array</b></td></tr> <tr class="separator:a81291ad1031afe43aca4719e2989d7dc"><td class="memSeparator" colspan="2"> </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>< true, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> > </td><td class="memItemRight" valign="bottom"><b>ConstArray</b></td></tr> <tr class="separator:a8fb89523de7b22be0c69069f05d04b41"><td class="memSeparator" colspan="2"> </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>< false, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> > </td><td class="memItemRight" valign="bottom"><b>Object</b></td></tr> <tr class="separator:ae1b1a60a9c69ce5ac48b8c445e3e9231"><td class="memSeparator" colspan="2"> </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>< true, <a class="el" href="classrapidjson_1_1_generic_value.html#ad2935191ab28c2c2e472b739a9d58202">ValueType</a> > </td><td class="memItemRight" valign="bottom"><b>ConstObject</b></td></tr> <tr class="separator:a39f5e1993897a86741b55c32ed4f54ef"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public 成员函数</h2></td></tr> <tr class="memitem:ad3ebfa73796f4db4836ec47c2261700c"><td class="memTemplParams" colspan="2">template<typename Handler > </td></tr> <tr class="memitem:ad3ebfa73796f4db4836ec47c2261700c"><td class="memTemplItemLeft" align="right" valign="top">bool </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> &handler) const</td></tr> <tr class="memdesc:ad3ebfa73796f4db4836ec47c2261700c"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>GetType</b> () const</td></tr> <tr class="separator:ad951d4bff60d37dd603ce68a36f1732a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a064ecd709d167b07008acd79e941b68e"><td class="memItemLeft" align="right" valign="top"><a id="a064ecd709d167b07008acd79e941b68e"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsNull</b> () const</td></tr> <tr class="separator:a064ecd709d167b07008acd79e941b68e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5daef830cdbe445a6450be3feae2662a"><td class="memItemLeft" align="right" valign="top"><a id="a5daef830cdbe445a6450be3feae2662a"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsFalse</b> () const</td></tr> <tr class="separator:a5daef830cdbe445a6450be3feae2662a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ad0fa486347a4e58804bb8af5fe1050"><td class="memItemLeft" align="right" valign="top"><a id="a1ad0fa486347a4e58804bb8af5fe1050"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsTrue</b> () const</td></tr> <tr class="separator:a1ad0fa486347a4e58804bb8af5fe1050"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e64a654ea30e182e4f0b4913c95a1d1"><td class="memItemLeft" align="right" valign="top"><a id="a5e64a654ea30e182e4f0b4913c95a1d1"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsBool</b> () const</td></tr> <tr class="separator:a5e64a654ea30e182e4f0b4913c95a1d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5ce40f269b788b6dac0c2d95cf58201"><td class="memItemLeft" align="right" valign="top"><a id="ab5ce40f269b788b6dac0c2d95cf58201"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsObject</b> () const</td></tr> <tr class="separator:ab5ce40f269b788b6dac0c2d95cf58201"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a917b849cbd1a0bda256e8841ca4ecf24"><td class="memItemLeft" align="right" valign="top"><a id="a917b849cbd1a0bda256e8841ca4ecf24"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsArray</b> () const</td></tr> <tr class="separator:a917b849cbd1a0bda256e8841ca4ecf24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac61d98a6f865040d8e250191e2a3a552"><td class="memItemLeft" align="right" valign="top"><a id="ac61d98a6f865040d8e250191e2a3a552"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsNumber</b> () const</td></tr> <tr class="separator:ac61d98a6f865040d8e250191e2a3a552"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4f8e1cb46ffe319fad442265ab297b0"><td class="memItemLeft" align="right" valign="top"><a id="ac4f8e1cb46ffe319fad442265ab297b0"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsInt</b> () const</td></tr> <tr class="separator:ac4f8e1cb46ffe319fad442265ab297b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7043304c8625aec1fc2df3363e7bb0a"><td class="memItemLeft" align="right" valign="top"><a id="ae7043304c8625aec1fc2df3363e7bb0a"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsUint</b> () const</td></tr> <tr class="separator:ae7043304c8625aec1fc2df3363e7bb0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd2e8dbf6112c2ea007a6274dd37e472"><td class="memItemLeft" align="right" valign="top"><a id="afd2e8dbf6112c2ea007a6274dd37e472"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsInt64</b> () const</td></tr> <tr class="separator:afd2e8dbf6112c2ea007a6274dd37e472"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5444562cb25d10a2cb1c5ef5a86c3e49"><td class="memItemLeft" align="right" valign="top"><a id="a5444562cb25d10a2cb1c5ef5a86c3e49"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsUint64</b> () const</td></tr> <tr class="separator:a5444562cb25d10a2cb1c5ef5a86c3e49"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcdd96c0780ecd834a98d09bc402a1ea"><td class="memItemLeft" align="right" valign="top"><a id="adcdd96c0780ecd834a98d09bc402a1ea"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsDouble</b> () const</td></tr> <tr class="separator:adcdd96c0780ecd834a98d09bc402a1ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0dcb17e6f5ac240c4dfdb3aa97a394b8"><td class="memItemLeft" align="right" valign="top"><a id="a0dcb17e6f5ac240c4dfdb3aa97a394b8"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsString</b> () const</td></tr> <tr class="separator:a0dcb17e6f5ac240c4dfdb3aa97a394b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ffdbcf1cd70c87792f5d486313dc28c"><td class="memItemLeft" align="right" valign="top"><a id="a8ffdbcf1cd70c87792f5d486313dc28c"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsLosslessDouble</b> () const</td></tr> <tr class="separator:a8ffdbcf1cd70c87792f5d486313dc28c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a150726bc6f5a7af5bce9e9a8b76e0e98"><td class="memItemLeft" align="right" valign="top"><a id="a150726bc6f5a7af5bce9e9a8b76e0e98"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsFloat</b> () const</td></tr> <tr class="separator:a150726bc6f5a7af5bce9e9a8b76e0e98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6188d3ad8430b56ef45b9bd5633eafce"><td class="memItemLeft" align="right" valign="top"><a id="a6188d3ad8430b56ef45b9bd5633eafce"></a> bool </td><td class="memItemRight" valign="bottom"><b>IsLosslessFloat</b> () const</td></tr> <tr class="separator:a6188d3ad8430b56ef45b9bd5633eafce"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><b>SetNull</b> ()</td></tr> <tr class="separator:a6f0d90a3f269061a73d05999fd61473e"><td class="memSeparator" colspan="2"> </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 </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"> </td><td class="mdescRight">Set boolean value <br /></td></tr> <tr class="separator:a78d80b935babeedbfa71914a8fe5baa7"><td class="memSeparator" colspan="2"> </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> & </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"> </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> & </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"> </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"> </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> </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"> </td><td class="mdescRight">Get the number of members in the object. <br /></td></tr> <tr class="separator:a8b7e47c57a20d0de0cd19eee799ebd88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f4835373e05abae52b91e1c6b7ec92c"><td class="memItemLeft" align="right" valign="top"><a id="a1f4835373e05abae52b91e1c6b7ec92c"></a> bool </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"> </td><td class="mdescRight">Check whether the object is empty. <br /></td></tr> <tr class="separator:a1f4835373e05abae52b91e1c6b7ec92c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ec7fc7f221306925c7674dccbe02b07"><td class="memTemplParams" colspan="2">template<typename T > </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> & </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"> </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"> </td></tr> <tr class="memitem:a408ab1a7454dfa54917b92195f81622b"><td class="memTemplParams" colspan="2"><a id="a408ab1a7454dfa54917b92195f81622b"></a> template<typename T > </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> & </td><td class="memTemplItemRight" valign="bottom"><b>operator[]</b> (T *name) const</td></tr> <tr class="separator:a408ab1a7454dfa54917b92195f81622b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa62b57746c96ce3d264b2fe178196062"><td class="memTemplParams" colspan="2">template<typename SourceAllocator > </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> & </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &name)</td></tr> <tr class="memdesc:aa62b57746c96ce3d264b2fe178196062"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a295506a024a28d02a2ddae9d0e47c58b"><td class="memTemplParams" colspan="2"><a id="a295506a024a28d02a2ddae9d0e47c58b"></a> template<typename SourceAllocator > </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> & </td><td class="memTemplItemRight" valign="bottom"><b>operator[]</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &name) const</td></tr> <tr class="separator:a295506a024a28d02a2ddae9d0e47c58b"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a4d337239ee3e2096462f6a36b9ab0811">operator[]</a> (const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &name)</td></tr> <tr class="memdesc:a4d337239ee3e2096462f6a36b9ab0811"><td class="mdescLeft"> </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"> </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> & </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &name) const</td></tr> <tr class="separator:a66b362b364e57f17ae56ea1d41eb4883"><td class="memSeparator" colspan="2"> </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> </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"> </td><td class="mdescRight">Const member iterator <a href="#ae89a77887aa3eb1f1f913727cbff6786">更多...</a><br /></td></tr> <tr class="separator:ae89a77887aa3eb1f1f913727cbff6786"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </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> </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"> </td><td class="mdescRight">Member iterator <a href="#a93f0f317f397c36a24a0f3c32648623a">更多...</a><br /></td></tr> <tr class="separator:a93f0f317f397c36a24a0f3c32648623a"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </td></tr> <tr class="memitem:aa78e2eb30c6b918826eccf03f04f166b"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a9b3b30acbe60d7a5b105afa05c1ddfb0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a9b3b30acbe60d7a5b105afa05c1ddfb0">HasMember</a> (const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &name) const</td></tr> <tr class="memdesc:a9b3b30acbe60d7a5b105afa05c1ddfb0"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a794129b8adffb97d123306a0c0ccaf71"><td class="memTemplParams" colspan="2">template<typename SourceAllocator > </td></tr> <tr class="memitem:a794129b8adffb97d123306a0c0ccaf71"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &name) const</td></tr> <tr class="memdesc:a794129b8adffb97d123306a0c0ccaf71"><td class="mdescLeft"> </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"> </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> </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"> </td><td class="mdescRight">Find member by name. <a href="#ad22fdeac87ec6c370dd43075d3586811">更多...</a><br /></td></tr> <tr class="separator:ad22fdeac87ec6c370dd43075d3586811"><td class="memSeparator" colspan="2"> </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> </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"> </td></tr> <tr class="memitem:a8d75bf0c6c0fa4f8d340a4236e98539b"><td class="memTemplParams" colspan="2">template<typename SourceAllocator > </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> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &name)</td></tr> <tr class="memdesc:a8d75bf0c6c0fa4f8d340a4236e98539b"><td class="mdescLeft"> </td><td class="mdescRight">Find member by name. <a href="#a8d75bf0c6c0fa4f8d340a4236e98539b">更多...</a><br /></td></tr> <tr class="separator:a8d75bf0c6c0fa4f8d340a4236e98539b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90916413828ce8da6868051236313583"><td class="memTemplParams" colspan="2"><a id="a90916413828ce8da6868051236313583"></a> template<typename SourceAllocator > </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> </td><td class="memTemplItemRight" valign="bottom"><b>FindMember</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &name) const</td></tr> <tr class="separator:a90916413828ce8da6868051236313583"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a278b420ea75b0ec18d88d4c9e9199d62">FindMember</a> (const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &name)</td></tr> <tr class="memdesc:a278b420ea75b0ec18d88d4c9e9199d62"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>FindMember</b> (const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &name) const</td></tr> <tr class="separator:ac38ba24b67587939ff4d76ab65340d11"><td class="memSeparator" colspan="2"> </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> & </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> &name, <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &allocator)</td></tr> <tr class="memdesc:ab018d734d189532b27943bc45776ba68"><td class="mdescLeft"> </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"> </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> & </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> &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> &allocator)</td></tr> <tr class="memdesc:ad290f179591025e871bedbbac89ac276"><td class="mdescLeft"> </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"> </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> & </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> &name, std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &allocator)</td></tr> <tr class="memdesc:a578e35f3350717db2aae534969b2346a"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ab705cb56bfb380005704cda2d0edf168"><td class="memTemplParams" colspan="2">template<typename T > </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> & </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> &name, T value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &allocator)</td></tr> <tr class="memdesc:ab705cb56bfb380005704cda2d0edf168"><td class="mdescLeft"> </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"> </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> & </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> &value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &allocator)</td></tr> <tr class="memdesc:a85dc131bdad8077ce970d580d333d15a"><td class="mdescLeft"> </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"> </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> & </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> &allocator)</td></tr> <tr class="memdesc:a2ccb4736d0f2ec07f06f630d8fe54f8d"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aa70ada250f3a0c5aeee0ce138d136b06"><td class="memTemplParams" colspan="2">template<typename T > </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> & </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> &allocator)</td></tr> <tr class="memdesc:aa70ada250f3a0c5aeee0ce138d136b06"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a68d8d197ae1fb83d4dc202f9812af4cc"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:aa60074f72a6d1651828a104b0c6387b1"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a52b7b54f6fe4f4885690f6fc60862f53"><td class="memItemLeft" align="right" valign="top"><a id="a52b7b54f6fe4f4885690f6fc60862f53"></a> bool </td><td class="memItemRight" valign="bottom"><b>RemoveMember</b> (const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &name)</td></tr> <tr class="separator:a52b7b54f6fe4f4885690f6fc60862f53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a403b63e001a16eeff42348a736b9f749"><td class="memTemplParams" colspan="2"><a id="a403b63e001a16eeff42348a736b9f749"></a> template<typename SourceAllocator > </td></tr> <tr class="memitem:a403b63e001a16eeff42348a736b9f749"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>RemoveMember</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &name)</td></tr> <tr class="separator:a403b63e001a16eeff42348a736b9f749"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </td></tr> <tr class="memitem:ac51a3b3046aaa12aa1d88ac876a28cec"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:af930563f804086df25f70bb5f1de8e6a"><td class="memItemLeft" align="right" valign="top"><a id="af930563f804086df25f70bb5f1de8e6a"></a> bool </td><td class="memItemRight" valign="bottom"><b>EraseMember</b> (const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &name)</td></tr> <tr class="separator:af930563f804086df25f70bb5f1de8e6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27db22089fc69aacda8309c593ed9812"><td class="memTemplParams" colspan="2"><a id="a27db22089fc69aacda8309c593ed9812"></a> template<typename SourceAllocator > </td></tr> <tr class="memitem:a27db22089fc69aacda8309c593ed9812"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>EraseMember</b> (const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &name)</td></tr> <tr class="separator:a27db22089fc69aacda8309c593ed9812"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>GetObject</b> ()</td></tr> <tr class="separator:a538446f8bdb8e7765d1705d8d157358a"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>GetObject</b> () const</td></tr> <tr class="separator:a35d6a245412e8ce81c5b5d6b9d9e881c"><td class="memSeparator" colspan="2"> </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> & </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"> </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"> </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> </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"> </td><td class="mdescRight">Get the number of elements in array. <br /></td></tr> <tr class="separator:a799a8a2503989f486f3fc7a660266555"><td class="memSeparator" colspan="2"> </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> </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"> </td><td class="mdescRight">Get the capacity of array. <br /></td></tr> <tr class="separator:a812e5c07f74a90566e7636330740eb6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad08a62c65a793ab1d0abe7eac03776fd"><td class="memItemLeft" align="right" valign="top"><a id="ad08a62c65a793ab1d0abe7eac03776fd"></a> bool </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"> </td><td class="mdescRight">Check whether the array is empty. <br /></td></tr> <tr class="separator:ad08a62c65a793ab1d0abe7eac03776fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa56b69bac5423622eff6998ce4802106"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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> & </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"> </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"> </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> & </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"> </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> </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"> </td><td class="mdescRight">Element iterator <a href="#a8d1040c479d89edb261db86400ebe603">更多...</a><br /></td></tr> <tr class="separator:a8d1040c479d89edb261db86400ebe603"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </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> </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"> </td><td class="mdescRight">Constant element iterator <a href="#a07d947971c59c9ce884b3c5205c9238f">更多...</a><br /></td></tr> <tr class="separator:a07d947971c59c9ce884b3c5205c9238f"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </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> & </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> &allocator)</td></tr> <tr class="memdesc:a17971ba2bcd4eb1716098fdfe9182386"><td class="mdescLeft"> </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"> </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> & </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> &value, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &allocator)</td></tr> <tr class="memdesc:a0ec9f34bef5890241d4bc882b73b1db4"><td class="mdescLeft"> </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"> </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> & </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> &allocator)</td></tr> <tr class="memdesc:a41946915cb219a684f6ffc9341efee22"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aa59273e0adfe2a9d0e6ac29d2537d9ed"><td class="memTemplParams" colspan="2">template<typename T > </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> & </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> &allocator)</td></tr> <tr class="memdesc:aa59273e0adfe2a9d0e6ac29d2537d9ed"><td class="mdescLeft"> </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"> </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> & </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>GetArray</b> ()</td></tr> <tr class="separator:a252af37875a1115f107082263af2cb3c"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>GetArray</b> () const</td></tr> <tr class="separator:a274f975f1a3127746e027c2a90fd101e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc6b1791cca8daef18521918136264b7"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr class="memitem:acc6b1791cca8daef18521918136264b7"><td class="memTemplItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr> <tr class="memitem:a01b08bc71b07839324b3a1fdc8341712"><td class="memTemplParams" colspan="2"><a id="a01b08bc71b07839324b3a1fdc8341712"></a> template<typename T > </td></tr> <tr class="memitem:a01b08bc71b07839324b3a1fdc8341712"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><b>Get</b> () const</td></tr> <tr class="separator:a01b08bc71b07839324b3a1fdc8341712"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa92aa34a1b7ba91980a461bd526a4db"><td class="memTemplParams" colspan="2"><a id="aaa92aa34a1b7ba91980a461bd526a4db"></a> template<typename T > </td></tr> <tr class="memitem:aaa92aa34a1b7ba91980a461bd526a4db"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><b>Get</b> ()</td></tr> <tr class="separator:aaa92aa34a1b7ba91980a461bd526a4db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b508fecfecbecb418c999597d83d384"><td class="memTemplParams" colspan="2"><a id="a8b508fecfecbecb418c999597d83d384"></a> template<typename T > </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> & </td><td class="memTemplItemRight" valign="bottom"><b>Set</b> (const T &data)</td></tr> <tr class="separator:a8b508fecfecbecb418c999597d83d384"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5576f5bb31c707ffd8ce6d6c58135a5"><td class="memTemplParams" colspan="2"><a id="ae5576f5bb31c707ffd8ce6d6c58135a5"></a> template<typename T > </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> & </td><td class="memTemplItemRight" valign="bottom"><b>Set</b> (const T &data, <a class="el" href="classrapidjson_1_1_generic_value.html#a5d47340c96346c5028fee4c9068d783d">AllocatorType</a> &allocator)</td></tr> <tr class="separator:ae5576f5bb31c707ffd8ce6d6c58135a5"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><b>GetInt</b> () const</td></tr> <tr class="separator:a5f2396316c5145cb41ebbccfb03100ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1ab35be7c796a75dec562844a1917e6"><td class="memItemLeft" align="right" valign="top"><a id="aa1ab35be7c796a75dec562844a1917e6"></a> unsigned </td><td class="memItemRight" valign="bottom"><b>GetUint</b> () const</td></tr> <tr class="separator:aa1ab35be7c796a75dec562844a1917e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01b8758dbfece60480392667795be717"><td class="memItemLeft" align="right" valign="top"><a id="a01b8758dbfece60480392667795be717"></a> int64_t </td><td class="memItemRight" valign="bottom"><b>GetInt64</b> () const</td></tr> <tr class="separator:a01b8758dbfece60480392667795be717"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac009c514da7e112aa8a9054c4d3e247"><td class="memItemLeft" align="right" valign="top"><a id="aac009c514da7e112aa8a9054c4d3e247"></a> uint64_t </td><td class="memItemRight" valign="bottom"><b>GetUint64</b> () const</td></tr> <tr class="separator:aac009c514da7e112aa8a9054c4d3e247"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa27d086d265f0ce447b15b15f0a2ed6e"><td class="memItemLeft" align="right" valign="top">double </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"> </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"> </td></tr> <tr class="memitem:a573712808dd5d8814c103cf55fd761b4"><td class="memItemLeft" align="right" valign="top">float </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"> </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"> </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> & </td><td class="memItemRight" valign="bottom"><b>SetInt</b> (int i)</td></tr> <tr class="separator:aca0cff58ccd1d50ddce2eb2182e322c2"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><b>SetUint</b> (unsigned u)</td></tr> <tr class="separator:a0e173c8bb01a536c94529d4e3f9bfc67"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><b>SetInt64</b> (int64_t i64)</td></tr> <tr class="separator:a2ca9400394581ce55c3e4a9633ffa33c"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><b>SetUint64</b> (uint64_t u64)</td></tr> <tr class="separator:a8c89bdc7f8dd14e4ab974e587b99405a"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><b>SetDouble</b> (double d)</td></tr> <tr class="separator:af5ada19ad065eeecc7112409bc8d9bbb"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><b>SetFloat</b> (float f)</td></tr> <tr class="separator:a67f32cbe6eb699f95391a58efd39a070"><td class="memSeparator" colspan="2"> </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> * </td><td class="memItemRight" valign="bottom"><b>GetString</b> () const</td></tr> <tr class="separator:a97ef0b0785542eaa8e2337161c358c07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18599e0d1a7e70a11b35f5e219390fea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> </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"> </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"> </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> & </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"> </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"> </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> & </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"> </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"> </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> & </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> &allocator)</td></tr> <tr class="memdesc:ae6351043ec30d8a151b0a072cfbc46d5"><td class="mdescLeft"> </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"> </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> & </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> &allocator)</td></tr> <tr class="memdesc:ab4babf200cac2dacb412a3ea279ddf5b"><td class="mdescLeft"> </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"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a3e930bffb40a78e570e3deef461f0532">SetString</a> (const std::basic_string< <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> &allocator)</td></tr> <tr class="memdesc:a3e930bffb40a78e570e3deef461f0532"><td class="mdescLeft"> </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"> </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<typename , typename > </td></tr> <tr class="memitem:a899449e1a645b5e377af059fb61113d8"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>GenericValue</b></td></tr> <tr class="separator:a899449e1a645b5e377af059fb61113d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab05bc9e52e201a2867ea5bac141ee1ae"><td class="memTemplParams" colspan="2"><a id="ab05bc9e52e201a2867ea5bac141ee1ae"></a> template<typename , typename , typename > </td></tr> <tr class="memitem:ab05bc9e52e201a2867ea5bac141ee1ae"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>GenericDocument</b></td></tr> <tr class="separator:ab05bc9e52e201a2867ea5bac141ee1ae"><td class="memSeparator" colspan="2"> </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>  </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"> </td><td class="mdescRight">Default constructor creates a null value. <br /></td></tr> <tr class="separator:ad1f8199e65662e0d52a13a1577d4e4a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a646b6d4d3d98799a0926d96ffa127a58"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr> <tr class="memitem:a62a9fac23db014e88c508c2020573679"><td class="memTemplParams" colspan="2">template<typename SourceAllocator > </td></tr> <tr class="memitem:a62a9fac23db014e88c508c2020573679"><td class="memTemplItemLeft" align="right" valign="top"> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &rhs, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &allocator)</td></tr> <tr class="memdesc:a62a9fac23db014e88c508c2020573679"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ab933ad7ff8c9d08f73cebaecb700dbe9"><td class="memItemLeft" align="right" valign="top"> </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"> </td><td class="mdescRight">Constructor for boolean value. <a href="#ab933ad7ff8c9d08f73cebaecb700dbe9">更多...</a><br /></td></tr> <tr class="separator:ab933ad7ff8c9d08f73cebaecb700dbe9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abba0c9ccfd90726f916c36013a2e9e19"><td class="memItemLeft" align="right" valign="top"><a id="abba0c9ccfd90726f916c36013a2e9e19"></a>  </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"> </td><td class="mdescRight">Constructor for int value. <br /></td></tr> <tr class="separator:abba0c9ccfd90726f916c36013a2e9e19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a8060a42b7953a2981ad892180ca5a6"><td class="memItemLeft" align="right" valign="top"><a id="a4a8060a42b7953a2981ad892180ca5a6"></a>  </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"> </td><td class="mdescRight">Constructor for unsigned value. <br /></td></tr> <tr class="separator:a4a8060a42b7953a2981ad892180ca5a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd4ae9a8dba4498d1d7cce6667529bb8"><td class="memItemLeft" align="right" valign="top"><a id="acd4ae9a8dba4498d1d7cce6667529bb8"></a>  </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"> </td><td class="mdescRight">Constructor for int64_t value. <br /></td></tr> <tr class="separator:acd4ae9a8dba4498d1d7cce6667529bb8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f125e735577aae64c0306345de45563"><td class="memItemLeft" align="right" valign="top"><a id="a1f125e735577aae64c0306345de45563"></a>  </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"> </td><td class="mdescRight">Constructor for uint64_t value. <br /></td></tr> <tr class="separator:a1f125e735577aae64c0306345de45563"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71b9e2ec1f7bf9e2f034126ca7b4945a"><td class="memItemLeft" align="right" valign="top"><a id="a71b9e2ec1f7bf9e2f034126ca7b4945a"></a>  </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"> </td><td class="mdescRight">Constructor for double value. <br /></td></tr> <tr class="separator:a71b9e2ec1f7bf9e2f034126ca7b4945a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51e93a4fb57f77a39767acb076bf43c1"><td class="memItemLeft" align="right" valign="top"><a id="a51e93a4fb57f77a39767acb076bf43c1"></a>  </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"> </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"> </td></tr> <tr class="memitem:a65bfc3073fa80ee5eba8e985abe2f941"><td class="memItemLeft" align="right" valign="top"><a id="a65bfc3073fa80ee5eba8e985abe2f941"></a>  </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"> </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"> </td></tr> <tr class="memitem:ad9553bb9ccbfd19547c473a95405a8b2"><td class="memItemLeft" align="right" valign="top"><a id="ad9553bb9ccbfd19547c473a95405a8b2"></a>  </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> &allocator)</td></tr> <tr class="memdesc:ad9553bb9ccbfd19547c473a95405a8b2"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a83ba61e8a5170c2e172fd60ebc11016f"><td class="memItemLeft" align="right" valign="top"><a id="a83ba61e8a5170c2e172fd60ebc11016f"></a>  </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> &allocator)</td></tr> <tr class="memdesc:a83ba61e8a5170c2e172fd60ebc11016f"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a852788b35257762cd8d6c4bf5c5d77bc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#a852788b35257762cd8d6c4bf5c5d77bc">GenericValue</a> (const std::basic_string< <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> &allocator)</td></tr> <tr class="memdesc:a852788b35257762cd8d6c4bf5c5d77bc"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a77b0f41557b3c34b57a180698312c4a8"><td class="memItemLeft" align="right" valign="top"> </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"> </td><td class="mdescRight">Constructor for Array. <a href="#a77b0f41557b3c34b57a180698312c4a8">更多...</a><br /></td></tr> <tr class="separator:a77b0f41557b3c34b57a180698312c4a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a893da1069660536fd3943a0149206a6e"><td class="memItemLeft" align="right" valign="top"> </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"> </td><td class="mdescRight">Constructor for Object. <a href="#a893da1069660536fd3943a0149206a6e">更多...</a><br /></td></tr> <tr class="separator:a893da1069660536fd3943a0149206a6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a433a64b466c80cadf7d1acaa6f065437"><td class="memItemLeft" align="right" valign="top"> </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"> </td><td class="mdescRight">Destructor. <a href="#a433a64b466c80cadf7d1acaa6f065437">更多...</a><br /></td></tr> <tr class="separator:a433a64b466c80cadf7d1acaa6f065437"><td class="memSeparator" colspan="2"> </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 </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> &a, <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &b) RAPIDJSON_NOEXCEPT</td></tr> <tr class="memdesc:a58ecce8a34fc029039b8079de246bdaa"><td class="mdescLeft"> </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"> </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> & </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> &rhs) RAPIDJSON_NOEXCEPT</td></tr> <tr class="memdesc:ae8bcedd951f50b69786aaaa1828e9fac"><td class="mdescLeft"> </td><td class="mdescRight">Assignment with move semantics. <a href="#ae8bcedd951f50b69786aaaa1828e9fac">更多...</a><br /></td></tr> <tr class="separator:ae8bcedd951f50b69786aaaa1828e9fac"><td class="memSeparator" colspan="2"> </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> & </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"> </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"> </td></tr> <tr class="memitem:ab7446da62fdc61d6d987d508cdb6ac13"><td class="memTemplParams" colspan="2">template<typename T > </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> & </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"> </td><td class="mdescRight">Assignment with primitive types. <a href="#ab7446da62fdc61d6d987d508cdb6ac13">更多...</a><br /></td></tr> <tr class="separator:ab7446da62fdc61d6d987d508cdb6ac13"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff61690249189dbbc6ebfdc9e2add00e"><td class="memTemplParams" colspan="2">template<typename SourceAllocator > </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> & </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &rhs, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> &allocator)</td></tr> <tr class="memdesc:aff61690249189dbbc6ebfdc9e2add00e"><td class="mdescLeft"> </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"> </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> & </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> &other) RAPIDJSON_NOEXCEPT</td></tr> <tr class="memdesc:a06f10ef54f5692ce08206c26624a21db"><td class="mdescLeft"> </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"> </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> & </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"> </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"> </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<typename T > </td></tr> <tr class="memitem:aaa465706fda1e1ef4513ce877e0b4b69"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aaa465706fda1e1ef4513ce877e0b4b69">operator==</a> (const T &lhs, const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &rhs)</td></tr> <tr class="memdesc:aaa465706fda1e1ef4513ce877e0b4b69"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ae08898bef949f217f0e5d28e19f05992"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr class="memitem:ae08898bef949f217f0e5d28e19f05992"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae08898bef949f217f0e5d28e19f05992">operator!=</a> (const T &lhs, const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> &rhs)</td></tr> <tr class="memdesc:ae08898bef949f217f0e5d28e19f05992"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ab4e5285102bb686f39bca2855a17a181"><td class="memTemplParams" colspan="2">template<typename SourceAllocator > </td></tr> <tr class="memitem:ab4e5285102bb686f39bca2855a17a181"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &rhs) const</td></tr> <tr class="memdesc:ab4e5285102bb686f39bca2855a17a181"><td class="mdescLeft"> </td><td class="mdescRight">Equal-to operator <a href="#ab4e5285102bb686f39bca2855a17a181">更多...</a><br /></td></tr> <tr class="separator:ab4e5285102bb686f39bca2855a17a181"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af03ef6020e188bbfceb018da5cd8becc"><td class="memItemLeft" align="right" valign="top"><a id="af03ef6020e188bbfceb018da5cd8becc"></a> bool </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"> </td><td class="mdescRight">Equal-to operator with const C-string pointer <br /></td></tr> <tr class="separator:af03ef6020e188bbfceb018da5cd8becc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af089d2bee0386ca7504ff4fab466c87f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#af089d2bee0386ca7504ff4fab466c87f">operator==</a> (const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > &rhs) const</td></tr> <tr class="memdesc:af089d2bee0386ca7504ff4fab466c87f"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:aaddbbbb35cd783f209f889cf8dea9570"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr class="memitem:aaddbbbb35cd783f209f889cf8dea9570"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#aaddbbbb35cd783f209f889cf8dea9570">operator==</a> (const T &rhs) const</td></tr> <tr class="memdesc:aaddbbbb35cd783f209f889cf8dea9570"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ad5bf5afd53f21f370f917041b3be4bfc"><td class="memTemplParams" colspan="2">template<typename SourceAllocator > </td></tr> <tr class="memitem:ad5bf5afd53f21f370f917041b3be4bfc"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > &rhs) const</td></tr> <tr class="memdesc:ad5bf5afd53f21f370f917041b3be4bfc"><td class="mdescLeft"> </td><td class="mdescRight">Not-equal-to operator <a href="#ad5bf5afd53f21f370f917041b3be4bfc">更多...</a><br /></td></tr> <tr class="separator:ad5bf5afd53f21f370f917041b3be4bfc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6443cf5323fb46c4c51cd15a365da49b"><td class="memItemLeft" align="right" valign="top"><a id="a6443cf5323fb46c4c51cd15a365da49b"></a> bool </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"> </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"> </td></tr> <tr class="memitem:ae6fe0576ff0336f6e2b09fe32f3ff809"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr class="memitem:ae6fe0576ff0336f6e2b09fe32f3ff809"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classrapidjson_1_1_generic_value.html#ae6fe0576ff0336f6e2b09fe32f3ff809">operator!=</a> (const T &rhs) const</td></tr> <tr class="memdesc:ae6fe0576ff0336f6e2b09fe32f3ff809"><td class="mdescLeft"> </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"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">详细描述</h2> <div class="textblock"><h3>template<typename Encoding, typename Allocator = MemoryPoolAllocator<>><br /> class rapidjson::GenericValue< Encoding, Allocator ></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">◆ </a></span>GenericValue() <span class="overload">[1/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::<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> </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">◆ </a></span>GenericValue() <span class="overload">[2/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator> </div> <div class="memtemplate"> template<typename SourceAllocator > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::<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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > & </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> & </td> <td class="paramname"><em>allocator</em> </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">◆ </a></span>GenericValue() <span class="overload">[3/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> </td> <td>(</td> <td class="paramtype">bool </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">◆ </a></span>GenericValue() <span class="overload">[4/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::<a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a> </td> <td>(</td> <td class="paramtype">const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > & </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> & </td> <td class="paramname"><em>allocator</em> </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">◆ </a></span>GenericValue() <span class="overload">[5/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::<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> </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">◆ </a></span>GenericValue() <span class="overload">[6/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::<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> </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">◆ </a></span>~GenericValue()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::~<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">◆ </a></span>Accept()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename Handler > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::Accept </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_handler.html">Handler</a> & </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">◆ </a></span>AddMember() <span class="overload">[1/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::AddMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </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> & </td> <td class="paramname"><em>allocator</em> </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() && name.IsString() </dd></dl> <dl class="section post"><dt>后置条件</dt><dd>name.IsNull() && 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">◆ </a></span>AddMember() <span class="overload">[2/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::AddMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </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> </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> & </td> <td class="paramname"><em>allocator</em> </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&,T,Allocator&)</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">◆ </a></span>AddMember() <span class="overload">[3/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::AddMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > & </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> & </td> <td class="paramname"><em>allocator</em> </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&,T,Allocator&)</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">◆ </a></span>AddMember() <span class="overload">[4/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::AddMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T </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> & </td> <td class="paramname"><em>allocator</em> </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&, Allocator&)</a> or <a class="el" href="classrapidjson_1_1_generic_value.html#a2ccb4736d0f2ec07f06f630d8fe54f8d">AddMember(StringRefType, StringRefType, Allocator&)</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">◆ </a></span>AddMember() <span class="overload">[5/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::AddMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </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> & </td> <td class="paramname"><em>allocator</em> </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">◆ </a></span>AddMember() <span class="overload">[6/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::AddMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> </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> </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> & </td> <td class="paramname"><em>allocator</em> </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&)</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">◆ </a></span>AddMember() <span class="overload">[7/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::AddMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T </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> & </td> <td class="paramname"><em>allocator</em> </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&, Allocator&)</a> or <a class="el" href="classrapidjson_1_1_generic_value.html#a2ccb4736d0f2ec07f06f630d8fe54f8d">AddMember(StringRefType, StringRefType, Allocator&)</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">◆ </a></span>Begin() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>Begin() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>Clear()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>CopyFrom()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename SourceAllocator > </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::CopyFrom </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > & </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> & </td> <td class="paramname"><em>allocator</em> </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">◆ </a></span>End() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>End() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>Erase() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::Erase </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a> </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 && <a class="el" href="classrapidjson_1_1_generic_value.html#a8d1040c479d89edb261db86400ebe603">Begin()</a> <= <code>pos</code> < <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">◆ </a></span>Erase() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::Erase </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a89a6588121742fc3f154b10b8f15f45f">ConstValueIterator</a> </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> </td> <td class="paramname"><em>last</em> </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 && <a class="el" href="classrapidjson_1_1_generic_value.html#a8d1040c479d89edb261db86400ebe603">Begin()</a> <= <code>first</code> <= <code>last</code> <= <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">◆ </a></span>EraseMember() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::EraseMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> </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 && <a class="el" href="classrapidjson_1_1_generic_value.html#a93f0f317f397c36a24a0f3c32648623a">MemberBegin()</a> <= <code>pos</code> < <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">◆ </a></span>EraseMember() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::EraseMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a6cd2b09795c48d2892bebc0ae350d51f">ConstMemberIterator</a> </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> </td> <td class="paramname"><em>last</em> </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 && <a class="el" href="classrapidjson_1_1_generic_value.html#a93f0f317f397c36a24a0f3c32648623a">MemberBegin()</a> <= <code>first</code> <= <code>last</code> <= <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">◆ </a></span>EraseMember() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::EraseMember </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> * </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">◆ </a></span>FindMember() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::FindMember </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> * </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">◆ </a></span>FindMember() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename SourceAllocator > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::FindMember </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > & </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">◆ </a></span>FindMember() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::FindMember </td> <td>(</td> <td class="paramtype">const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > & </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">◆ </a></span>GetDouble()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>GetFloat()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>GetStringLength()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>HasMember() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::HasMember </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> * </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">◆ </a></span>HasMember() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::HasMember </td> <td>(</td> <td class="paramtype">const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > & </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">◆ </a></span>HasMember() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename SourceAllocator > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::HasMember </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > & </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">◆ </a></span>Is()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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<Ch></code> </td></tr> </table> </dd> </dl> </div> </div> <a id="ae89a77887aa3eb1f1f913727cbff6786"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae89a77887aa3eb1f1f913727cbff6786">◆ </a></span>MemberBegin() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>MemberBegin() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>MemberEnd() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>MemberEnd() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>Move()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>operator!=() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename SourceAllocator > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > & </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">◆ </a></span>operator!=() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator!= </td> <td>(</td> <td class="paramtype">const T & </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">◆ </a></span>operator=() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </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">◆ </a></span>operator=() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> </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">◆ </a></span>operator=() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator= </td> <td>(</td> <td class="paramtype">T </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&)</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">◆ </a></span>operator==() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename SourceAllocator > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > & </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">◆ </a></span>operator==() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator== </td> <td>(</td> <td class="paramtype">const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > & </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">◆ </a></span>operator==() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator== </td> <td>(</td> <td class="paramtype">const T & </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">◆ </a></span>operator[]() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator[] </td> <td>(</td> <td class="paramtype">T * </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">◆ </a></span>operator[]() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename SourceAllocator > </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator[] </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, SourceAllocator > & </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">◆ </a></span>operator[]() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::operator[] </td> <td>(</td> <td class="paramtype"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> </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">◆ </a></span>PopBack()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>PushBack() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::PushBack </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </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> & </td> <td class="paramname"><em>allocator</em> </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">◆ </a></span>PushBack() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::PushBack </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> </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> & </td> <td class="paramname"><em>allocator</em> </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">◆ </a></span>PushBack() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::PushBack </td> <td>(</td> <td class="paramtype">T </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> & </td> <td class="paramname"><em>allocator</em> </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&, Allocator&)</a> or <a class="el" href="classrapidjson_1_1_generic_value.html#a41946915cb219a684f6ffc9341efee22">PushBack(StringRefType, Allocator&)</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">◆ </a></span>RemoveAllMembers()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>RemoveMember() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::RemoveMember </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> * </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">◆ </a></span>RemoveMember() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::RemoveMember </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#aca5596987335016c1a7c2a9467baf80b">MemberIterator</a> </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">◆ </a></span>Reserve()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::Reserve </td> <td>(</td> <td class="paramtype"><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> </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> & </td> <td class="paramname"><em>allocator</em> </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">◆ </a></span>SetArray()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>SetBool()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::SetBool </td> <td>(</td> <td class="paramtype">bool </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">◆ </a></span>SetObject()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::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">◆ </a></span>SetString() <span class="overload">[1/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::SetString </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> * </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> </td> <td class="paramname"><em>length</em> </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 && GetString() == s && <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">◆ </a></span>SetString() <span class="overload">[2/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::SetString </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html#a559eb9cea54364a35518b02f6d74f379">StringRefType</a> </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 && GetString() == s && <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">◆ </a></span>SetString() <span class="overload">[3/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::SetString </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> * </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> </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> & </td> <td class="paramname"><em>allocator</em> </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 && GetString() != s && strcmp(GetString(),s) == 0 && <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">◆ </a></span>SetString() <span class="overload">[4/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::SetString </td> <td>(</td> <td class="paramtype">const <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> * </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> & </td> <td class="paramname"><em>allocator</em> </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 && GetString() != s && strcmp(GetString(),s) == 0 && <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">◆ </a></span>SetString() <span class="overload">[5/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::SetString </td> <td>(</td> <td class="paramtype">const std::basic_string< <a class="el" href="classrapidjson_1_1_generic_value.html#adcdbc7fa85a9a41b78966d7e0dcc2ac4">Ch</a> > & </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> & </td> <td class="paramname"><em>allocator</em> </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 && GetString() != s.data() && strcmp(GetString(),s.data() == 0 && <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">◆ </a></span>Swap()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>& <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> >::Swap </td> <td>(</td> <td class="paramtype"><a class="el" href="classrapidjson_1_1_generic_value.html">GenericValue</a>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">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">◆ </a></span>operator!=</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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 & </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </td> <td class="paramname"><em>rhs</em> </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">◆ </a></span>operator==</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </div> <div class="memtemplate"> template<typename T > </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 & </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </td> <td class="paramname"><em>rhs</em> </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">◆ </a></span>swap</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Encoding, typename Allocator = MemoryPoolAllocator<>> </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </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>< <a class="el" href="classrapidjson_1_1_encoding.html">Encoding</a>, <a class="el" href="classrapidjson_1_1_allocator.html">Allocator</a> > & </td> <td class="paramname"><em>b</em> </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& a, MyClass& 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>