Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/miloyip/rapidjson.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'zh-cn/structrapidjson_1_1_generic_string_ref.html')
-rw-r--r--zh-cn/structrapidjson_1_1_generic_string_ref.html87
1 files changed, 46 insertions, 41 deletions
diff --git a/zh-cn/structrapidjson_1_1_generic_string_ref.html b/zh-cn/structrapidjson_1_1_generic_string_ref.html
index 9f15bcf3..7a941b9e 100644
--- a/zh-cn/structrapidjson_1_1_generic_string_ref.html
+++ b/zh-cn/structrapidjson_1_1_generic_string_ref.html
@@ -4,22 +4,23 @@
<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.7"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<title>RapidJSON: rapidjson::GenericStringRef&lt; CharType &gt; 模板结构体 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
- $(window).load(resizeHeight);
</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() { searchBox.OnSelectItem(0); });
+ $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygenextra.css" rel="stylesheet" type="text/css"/>
@@ -42,7 +43,7 @@
</span>
</div>
<!-- end header part -->
-<!-- 制作者 Doxygen 1.8.7 -->
+<!-- 制作者 Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
</script>
@@ -66,7 +67,7 @@ $(document).ready(function(){initNavTree('structrapidjson_1_1_generic_string_ref
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>全部</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>类</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>命名空间</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>文件</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>函数</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>变量</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>类型定义</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>枚举</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>枚举值</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>友元</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>宏定义</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>组</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</span>页</a></div>
+</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -94,7 +95,7 @@ $(document).ready(function(){initNavTree('structrapidjson_1_1_generic_string_ref
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
-<tr class="memitem:aa2a8eccae3d7eb14c30bc21afb7d6fba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2a8eccae3d7eb14c30bc21afb7d6fba"></a>
+<tr class="memitem:aa2a8eccae3d7eb14c30bc21afb7d6fba"><td class="memItemLeft" align="right" valign="top"><a id="aa2a8eccae3d7eb14c30bc21afb7d6fba"></a>
typedef CharType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#aa2a8eccae3d7eb14c30bc21afb7d6fba">Ch</a></td></tr>
<tr class="memdesc:aa2a8eccae3d7eb14c30bc21afb7d6fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">character type of the string <br /></td></tr>
<tr class="separator:aa2a8eccae3d7eb14c30bc21afb7d6fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -103,29 +104,29 @@ typedef CharType&#160;</td><td class="memItemRight" valign="bottom"><a class="el
Public 成员函数</h2></td></tr>
<tr class="memitem:acd4d5ebac2b610ce647356aa52998002"><td class="memTemplParams" colspan="2">template&lt;SizeType N&gt; </td></tr>
<tr class="memitem:acd4d5ebac2b610ce647356aa52998002"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#acd4d5ebac2b610ce647356aa52998002">GenericStringRef</a> (const CharType(&amp;str)[N]) RAPIDJSON_NOEXCEPT</td></tr>
-<tr class="memdesc:acd4d5ebac2b610ce647356aa52998002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create string reference from <code>const</code> character array. <a href="#acd4d5ebac2b610ce647356aa52998002">更多...</a><br /></td></tr>
+<tr class="memdesc:acd4d5ebac2b610ce647356aa52998002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create string reference from <code>const</code> character array <a href="#acd4d5ebac2b610ce647356aa52998002">更多...</a><br /></td></tr>
<tr class="separator:acd4d5ebac2b610ce647356aa52998002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cf407c6aa2313f13dff78d6ce02687"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#a29cf407c6aa2313f13dff78d6ce02687">GenericStringRef</a> (const CharType *str)</td></tr>
-<tr class="memdesc:a29cf407c6aa2313f13dff78d6ce02687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly create string reference from <code>const</code> character pointer. <a href="#a29cf407c6aa2313f13dff78d6ce02687">更多...</a><br /></td></tr>
+<tr class="memdesc:a29cf407c6aa2313f13dff78d6ce02687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly create string reference from <code>const</code> character pointer <a href="#a29cf407c6aa2313f13dff78d6ce02687">更多...</a><br /></td></tr>
<tr class="separator:a29cf407c6aa2313f13dff78d6ce02687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9eb120a58cee500ff3bd5706779c4e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#ad9eb120a58cee500ff3bd5706779c4e4">GenericStringRef</a> (const CharType *str, <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a> len)</td></tr>
-<tr class="memdesc:ad9eb120a58cee500ff3bd5706779c4e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create constant string reference from pointer and length. <a href="#ad9eb120a58cee500ff3bd5706779c4e4">更多...</a><br /></td></tr>
+<tr class="memdesc:ad9eb120a58cee500ff3bd5706779c4e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create constant string reference from pointer and length <a href="#ad9eb120a58cee500ff3bd5706779c4e4">更多...</a><br /></td></tr>
<tr class="separator:ad9eb120a58cee500ff3bd5706779c4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45345164abed97ea24603d2020b33448"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45345164abed97ea24603d2020b33448"></a>
+<tr class="memitem:a45345164abed97ea24603d2020b33448"><td class="memItemLeft" align="right" valign="top"><a id="a45345164abed97ea24603d2020b33448"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>GenericStringRef</b> (const <a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a> &amp;rhs)</td></tr>
<tr class="separator:a45345164abed97ea24603d2020b33448"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af535787e3593802222f7b3f3096beff0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af535787e3593802222f7b3f3096beff0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#af535787e3593802222f7b3f3096beff0">operator const Ch *</a> () const </td></tr>
-<tr class="memdesc:af535787e3593802222f7b3f3096beff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">implicit conversion to plain CharType pointer <br /></td></tr>
-<tr class="separator:af535787e3593802222f7b3f3096beff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86d30bb594a41619a7a5ba6c8dcce2bd"><td class="memItemLeft" align="right" valign="top"><a id="a86d30bb594a41619a7a5ba6c8dcce2bd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#a86d30bb594a41619a7a5ba6c8dcce2bd">operator const Ch *</a> () const</td></tr>
+<tr class="memdesc:a86d30bb594a41619a7a5ba6c8dcce2bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">implicit conversion to plain CharType pointer <br /></td></tr>
+<tr class="separator:a86d30bb594a41619a7a5ba6c8dcce2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public 属性</h2></td></tr>
-<tr class="memitem:a001276ee57cbcbd3c14449045c71e994"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a001276ee57cbcbd3c14449045c71e994"></a>
+<tr class="memitem:a001276ee57cbcbd3c14449045c71e994"><td class="memItemLeft" align="right" valign="top"><a id="a001276ee57cbcbd3c14449045c71e994"></a>
const <a class="el" href="structrapidjson_1_1_generic_string_ref.html#aa2a8eccae3d7eb14c30bc21afb7d6fba">Ch</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#a001276ee57cbcbd3c14449045c71e994">s</a></td></tr>
<tr class="memdesc:a001276ee57cbcbd3c14449045c71e994"><td class="mdescLeft">&#160;</td><td class="mdescRight">plain CharType pointer <br /></td></tr>
<tr class="separator:a001276ee57cbcbd3c14449045c71e994"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae223535ec20edf0c1db44a40b7735111"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae223535ec20edf0c1db44a40b7735111"></a>
+<tr class="memitem:ae223535ec20edf0c1db44a40b7735111"><td class="memItemLeft" align="right" valign="top"><a id="ae223535ec20edf0c1db44a40b7735111"></a>
const <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#ae223535ec20edf0c1db44a40b7735111">length</a></td></tr>
<tr class="memdesc:ae223535ec20edf0c1db44a40b7735111"><td class="mdescLeft">&#160;</td><td class="mdescRight">length of the string (excluding the trailing NULL terminator) <br /></td></tr>
<tr class="separator:ae223535ec20edf0c1db44a40b7735111"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -136,15 +137,15 @@ const <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85
</td></tr>
<tr class="memitem:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
<tr class="memitem:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5">StringRef</a> (const CharType *str)</td></tr>
-<tr class="memdesc:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a character pointer as constant string. <a href="#aa6b9fd9f6aa49405a574c362ba9af6b5">更多...</a><br /></td></tr>
+<tr class="memdesc:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a character pointer as constant string <a href="#aa6b9fd9f6aa49405a574c362ba9af6b5">更多...</a><br /></td></tr>
<tr class="separator:aa6b9fd9f6aa49405a574c362ba9af6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a578c51ab574a50a9c760b9da7c7562f2"><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
<tr class="memitem:a578c51ab574a50a9c760b9da7c7562f2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#a578c51ab574a50a9c760b9da7c7562f2">StringRef</a> (const CharType *str, size_t <a class="el" href="structrapidjson_1_1_generic_string_ref.html#ae223535ec20edf0c1db44a40b7735111">length</a>)</td></tr>
-<tr class="memdesc:a578c51ab574a50a9c760b9da7c7562f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a character pointer as constant string. <a href="#a578c51ab574a50a9c760b9da7c7562f2">更多...</a><br /></td></tr>
+<tr class="memdesc:a578c51ab574a50a9c760b9da7c7562f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a character pointer as constant string <a href="#a578c51ab574a50a9c760b9da7c7562f2">更多...</a><br /></td></tr>
<tr class="separator:a578c51ab574a50a9c760b9da7c7562f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af94951529a5d51e8c4e6e770bb707c1f"><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
<tr class="memitem:af94951529a5d51e8c4e6e770bb707c1f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structrapidjson_1_1_generic_string_ref.html">GenericStringRef</a>&lt; CharType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structrapidjson_1_1_generic_string_ref.html#af94951529a5d51e8c4e6e770bb707c1f">StringRef</a> (const std::basic_string&lt; CharType &gt; &amp;str)</td></tr>
-<tr class="memdesc:af94951529a5d51e8c4e6e770bb707c1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a string object as constant string. <a href="#af94951529a5d51e8c4e6e770bb707c1f">更多...</a><br /></td></tr>
+<tr class="memdesc:af94951529a5d51e8c4e6e770bb707c1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a string object as constant string <a href="#af94951529a5d51e8c4e6e770bb707c1f">更多...</a><br /></td></tr>
<tr class="separator:af94951529a5d51e8c4e6e770bb707c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
@@ -160,17 +161,11 @@ struct rapidjson::GenericStringRef&lt; CharType &gt;</h3>
</dl>
<p>This helper class is used to automatically infer constant string references for string literals, especially from <code>const</code> <b></b>(!) character arrays.</p>
<p>The main use is for creating JSON string values without copying the source string via an <a class="el" href="md_doc_dom_8zh-cn.html#Allocator">分配器</a>. This requires that the referenced string pointers have a sufficient lifetime, which exceeds the lifetime of the associated <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>.</p>
-<p><b>Example</b> </p><div class="fragment"><div class="line"><a class="code" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a> v(<span class="stringliteral">&quot;foo&quot;</span>); <span class="comment">// ok, no need to copy &amp; calculate length</span></div>
-<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> foo[] = <span class="stringliteral">&quot;foo&quot;</span>;</div>
-<div class="line">v.SetString(foo); <span class="comment">// ok</span></div>
-<div class="line"></div>
-<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span>* bar = foo;</div>
-<div class="line"><span class="comment">// Value x(bar); // not ok, can&#39;t rely on bar&#39;s lifetime</span></div>
-<div class="line"><a class="code" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a> x(<a class="code" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5">StringRef</a>(bar)); <span class="comment">// lifetime explicitly guaranteed by user</span></div>
-<div class="line"><a class="code" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a> y(<a class="code" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5">StringRef</a>(bar, 3)); <span class="comment">// ok, explicitly pass length</span></div>
-</div><!-- fragment --><dl class="section see"><dt>参见</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5" title="Mark a character pointer as constant string. ">StringRef</a>, <a class="el" href="classrapidjson_1_1_generic_value.html#afb91480cc6242ca96ffc603e649c319f" title="Set this value as a string without copying source string. ">GenericValue::SetString</a> </dd></dl>
+<p><b>Example</b> </p><div class="fragment"><div class="line"><a class="code" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a> v(<span class="stringliteral">&quot;foo&quot;</span>); <span class="comment">// ok, no need to copy &amp; calculate length</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> foo[] = <span class="stringliteral">&quot;foo&quot;</span>;</div><div class="line">v.SetString(foo); <span class="comment">// ok</span></div><div class="line"></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span>* bar = foo;</div><div class="line"><span class="comment">// Value x(bar); // not ok, can&#39;t rely on bar&#39;s lifetime</span></div><div class="line"><a class="code" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a> x(<a class="code" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5">StringRef</a>(bar)); <span class="comment">// lifetime explicitly guaranteed by user</span></div><div class="line"><a class="code" href="namespacerapidjson.html#aa65fc9fb381b2cbc54f98673eadd6505">Value</a> y(<a class="code" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5">StringRef</a>(bar, 3)); <span class="comment">// ok, explicitly pass length</span></div></div><!-- fragment --><dl class="section see"><dt>参见</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5" title="Mark a character pointer as constant string ">StringRef</a>, <a class="el" href="classrapidjson_1_1_generic_value.html#afb91480cc6242ca96ffc603e649c319f" title="Set this value as a string without copying source string. ">GenericValue::SetString</a> </dd></dl>
</div><h2 class="groupheader">构造及析构函数说明</h2>
-<a class="anchor" id="acd4d5ebac2b610ce647356aa52998002"></a>
+<a id="acd4d5ebac2b610ce647356aa52998002"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd4d5ebac2b610ce647356aa52998002">&#9670;&nbsp;</a></span>GenericStringRef() <span class="overload">[1/3]</span></h2>
+
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -196,7 +191,7 @@ template&lt;SizeType N&gt; </div>
</table>
</div><div class="memdoc">
-<p>Create string reference from <code>const</code> character array. </p>
+<p>Create string reference from <code>const</code> character array </p>
<p>This constructor implicitly creates a constant string reference from a <code>const</code> character array. It has better performance than <a class="el" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5">StringRef(const CharType*)</a> by inferring the string <a class="el" href="structrapidjson_1_1_generic_string_ref.html#ae223535ec20edf0c1db44a40b7735111">length</a> from the array length, and also supports strings containing null characters.</p>
<dl class="tparams"><dt>模板参数</dt><dd>
<table class="tparams">
@@ -217,7 +212,9 @@ There is a hidden, private overload to disallow references to non-const characte
</div>
</div>
-<a class="anchor" id="a29cf407c6aa2313f13dff78d6ce02687"></a>
+<a id="a29cf407c6aa2313f13dff78d6ce02687"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29cf407c6aa2313f13dff78d6ce02687">&#9670;&nbsp;</a></span>GenericStringRef() <span class="overload">[2/3]</span></h2>
+
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -241,9 +238,9 @@ template&lt;typename CharType&gt; </div>
</table>
</div><div class="memdoc">
-<p>Explicitly create string reference from <code>const</code> character pointer. </p>
+<p>Explicitly create string reference from <code>const</code> character pointer </p>
<p>This constructor can be used to <b>explicitly</b> create a reference to a constant string pointer.</p>
-<dl class="section see"><dt>参见</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5" title="Mark a character pointer as constant string. ">StringRef(const CharType*)</a></dd></dl>
+<dl class="section see"><dt>参见</dt><dd><a class="el" href="structrapidjson_1_1_generic_string_ref.html#aa6b9fd9f6aa49405a574c362ba9af6b5" title="Mark a character pointer as constant string ">StringRef(const CharType*)</a></dd></dl>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Constant character pointer, lifetime assumed to be longer than the use of the string in e.g. 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></td></tr>
@@ -255,7 +252,9 @@ template&lt;typename CharType&gt; </div>
</div>
</div>
-<a class="anchor" id="ad9eb120a58cee500ff3bd5706779c4e4"></a>
+<a id="ad9eb120a58cee500ff3bd5706779c4e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9eb120a58cee500ff3bd5706779c4e4">&#9670;&nbsp;</a></span>GenericStringRef() <span class="overload">[3/3]</span></h2>
+
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -289,7 +288,7 @@ template&lt;typename CharType&gt; </div>
</table>
</div><div class="memdoc">
-<p>Create constant string reference from pointer and length. </p>
+<p>Create constant string reference from pointer and length </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>constant string, lifetime assumed to be longer than the use of the string in e.g. 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> </td></tr>
@@ -303,7 +302,9 @@ template&lt;typename CharType&gt; </div>
</div>
</div>
<h2 class="groupheader">友元及相关函数文档</h2>
-<a class="anchor" id="aa6b9fd9f6aa49405a574c362ba9af6b5"></a>
+<a id="aa6b9fd9f6aa49405a574c362ba9af6b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6b9fd9f6aa49405a574c362ba9af6b5">&#9670;&nbsp;</a></span>StringRef() <span class="overload">[1/3]</span></h2>
+
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -327,7 +328,7 @@ template&lt;typename CharType &gt; </div>
</table>
</div><div class="memdoc">
-<p>Mark a character pointer as constant string. </p>
+<p>Mark a character pointer as constant string </p>
<p>Mark a plain character pointer as a "string literal". This function can be used to avoid copying a character string to be referenced as a value in a JSON <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> object, if the string's lifetime is known to be valid long enough. </p><dl class="tparams"><dt>模板参数</dt><dd>
<table class="tparams">
<tr><td class="paramname">CharType</td><td>Character type of the string </td></tr>
@@ -345,7 +346,9 @@ template&lt;typename CharType &gt; </div>
</div>
</div>
-<a class="anchor" id="a578c51ab574a50a9c760b9da7c7562f2"></a>
+<a id="a578c51ab574a50a9c760b9da7c7562f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a578c51ab574a50a9c760b9da7c7562f2">&#9670;&nbsp;</a></span>StringRef() <span class="overload">[2/3]</span></h2>
+
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -379,7 +382,7 @@ template&lt;typename CharType &gt; </div>
</table>
</div><div class="memdoc">
-<p>Mark a character pointer as constant string. </p>
+<p>Mark a character pointer as constant string </p>
<p>Mark a plain character pointer as a "string literal". This function can be used to avoid copying a character string to be referenced as a value in a JSON <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> object, if the string's lifetime is known to be valid long enough.</p>
<p>This version has better performance with supplied length, and also supports string containing null characters.</p>
<dl class="tparams"><dt>模板参数</dt><dd>
@@ -399,7 +402,9 @@ template&lt;typename CharType &gt; </div>
</div>
</div>
-<a class="anchor" id="af94951529a5d51e8c4e6e770bb707c1f"></a>
+<a id="af94951529a5d51e8c4e6e770bb707c1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af94951529a5d51e8c4e6e770bb707c1f">&#9670;&nbsp;</a></span>StringRef() <span class="overload">[3/3]</span></h2>
+
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -423,7 +428,7 @@ template&lt;typename CharType &gt; </div>
</table>
</div><div class="memdoc">
-<p>Mark a string object as constant string. </p>
+<p>Mark a string object as constant string </p>
<p>Mark a string object (e.g. <code>std::string</code>) as a "string literal". This function can be used to avoid copying a string to be referenced as a value in a JSON <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> object, if the string's lifetime is known to be valid long enough.</p>
<dl class="tparams"><dt>模板参数</dt><dd>
<table class="tparams">