Skip to content

Commit 2d3ef8e

Browse files
committed
change CList to copy the list in the constructor
1 parent 96bbd5a commit 2d3ef8e

12 files changed

Lines changed: 81 additions & 85 deletions

docs/html/classpl__search_1_1CList-members.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,10 @@
8080
<p>This is the complete list of members for <a class="el" href="classpl__search_1_1CList.html">pl_search::CList</a>, including all inherited members.</p>
8181
<table class="directory">
8282
<tr class="even"><td class="entry"><a class="el" href="classpl__search_1_1CList.html#ac06784141d7c4f471206fd02a1c9fc3b">addElement</a>(TermPtr element)</td><td class="entry"><a class="el" href="classpl__search_1_1CList.html">pl_search::CList</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83-
<tr class="odd"><td class="entry"><a class="el" href="classpl__search_1_1CList.html#a169d2822b00018db5dd54abe5621e7f6">CList</a>(std::list&lt; TermPtr &gt; &amp;elems)</td><td class="entry"><a class="el" href="classpl__search_1_1CList.html">pl_search::CList</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83+
<tr class="odd"><td class="entry"><a class="el" href="classpl__search_1_1CList.html#a50dcad0633aeeae3a14c11a3cfcf4fa5">CList</a>(std::list&lt; TermPtr &gt; elems)</td><td class="entry"><a class="el" href="classpl__search_1_1CList.html">pl_search::CList</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
8484
<tr class="even"><td class="entry"><a class="el" href="classpl__search_1_1Term.html#a2559f440e0975018c0260d6394792b12">deref_term</a>()</td><td class="entry"><a class="el" href="classpl__search_1_1Term.html">pl_search::Term</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
8585
<tr class="odd"><td class="entry"><a class="el" href="classpl__search_1_1Term.html#ae6ce50d1657bdace7e09e4b4821680cb">dereference</a>()</td><td class="entry"><a class="el" href="classpl__search_1_1Term.html">pl_search::Term</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
86-
<tr class="even"><td class="entry"><a class="el" href="classpl__search_1_1CList.html#aac5411427e5890fc2c2000e4d23603f4">elements</a></td><td class="entry"><a class="el" href="classpl__search_1_1CList.html">pl_search::CList</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86+
<tr class="even"><td class="entry"><a class="el" href="classpl__search_1_1CList.html#a7d5df37ecf162c9550740e5ab3cdb6bb">elements</a></td><td class="entry"><a class="el" href="classpl__search_1_1CList.html">pl_search::CList</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
8787
<tr class="odd"><td class="entry"><a class="el" href="classpl__search_1_1CList.html#a1c91650fa0a4d2be5d08990aaa12b0bd">getElements</a>() const</td><td class="entry"><a class="el" href="classpl__search_1_1CList.html">pl_search::CList</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
8888
<tr class="even"><td class="entry"><a class="el" href="classpl__search_1_1Term.html#aaffc24e34e02ef43d0cc18bcb9b08fd0">is_var</a>()</td><td class="entry"><a class="el" href="classpl__search_1_1Term.html">pl_search::Term</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
8989
<tr class="odd"><td class="entry"><a class="el" href="classpl__search_1_1CList.html#abe284a2663c8c6a19efd7ac83d2faa29">isEqualTo</a>(Term &amp;other) const override</td><td class="entry"><a class="el" href="classpl__search_1_1CList.html">pl_search::CList</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>

docs/html/classpl__search_1_1CList.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,9 @@
112112
<table class="memberdecls">
113113
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
114114
Public Member Functions</h2></td></tr>
115-
<tr class="memitem:a169d2822b00018db5dd54abe5621e7f6" id="r_a169d2822b00018db5dd54abe5621e7f6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpl__search_1_1CList.html#a169d2822b00018db5dd54abe5621e7f6">CList</a> (std::list&lt; <a class="el" href="namespacepl__search.html#aefab13fe8a24c420b9a3b2792e5d0cb7">TermPtr</a> &gt; &amp;elems)</td></tr>
116-
<tr class="memdesc:a169d2822b00018db5dd54abe5621e7f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classpl__search_1_1CList.html" title="Represents a list of terms.">CList</a> with the given elements. <br /></td></tr>
117-
<tr class="separator:a169d2822b00018db5dd54abe5621e7f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
115+
<tr class="memitem:a50dcad0633aeeae3a14c11a3cfcf4fa5" id="r_a50dcad0633aeeae3a14c11a3cfcf4fa5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpl__search_1_1CList.html#a50dcad0633aeeae3a14c11a3cfcf4fa5">CList</a> (std::list&lt; <a class="el" href="namespacepl__search.html#aefab13fe8a24c420b9a3b2792e5d0cb7">TermPtr</a> &gt; elems)</td></tr>
116+
<tr class="memdesc:a50dcad0633aeeae3a14c11a3cfcf4fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classpl__search_1_1CList.html" title="Represents a list of terms.">CList</a> with the given elements. <br /></td></tr>
117+
<tr class="separator:a50dcad0633aeeae3a14c11a3cfcf4fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
118118
<tr class="memitem:a9702bdf0f12aeff5f8807eec0e429ebc" id="r_a9702bdf0f12aeff5f8807eec0e429ebc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpl__search_1_1CList.html#a9702bdf0f12aeff5f8807eec0e429ebc">repr</a> () const override</td></tr>
119119
<tr class="memdesc:a9702bdf0f12aeff5f8807eec0e429ebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the list. <br /></td></tr>
120120
<tr class="separator:a9702bdf0f12aeff5f8807eec0e429ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -149,9 +149,9 @@
149149
</table><table class="memberdecls">
150150
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
151151
Protected Attributes</h2></td></tr>
152-
<tr class="memitem:aac5411427e5890fc2c2000e4d23603f4" id="r_aac5411427e5890fc2c2000e4d23603f4"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="namespacepl__search.html#aefab13fe8a24c420b9a3b2792e5d0cb7">TermPtr</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpl__search_1_1CList.html#aac5411427e5890fc2c2000e4d23603f4">elements</a></td></tr>
153-
<tr class="memdesc:aac5411427e5890fc2c2000e4d23603f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The elements of the list. <br /></td></tr>
154-
<tr class="separator:aac5411427e5890fc2c2000e4d23603f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
152+
<tr class="memitem:a7d5df37ecf162c9550740e5ab3cdb6bb" id="r_a7d5df37ecf162c9550740e5ab3cdb6bb"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="namespacepl__search.html#aefab13fe8a24c420b9a3b2792e5d0cb7">TermPtr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpl__search_1_1CList.html#a7d5df37ecf162c9550740e5ab3cdb6bb">elements</a></td></tr>
153+
<tr class="memdesc:a7d5df37ecf162c9550740e5ab3cdb6bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The elements of the list. <br /></td></tr>
154+
<tr class="separator:a7d5df37ecf162c9550740e5ab3cdb6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
155155
</table><table class="memberdecls">
156156
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
157157
Additional Inherited Members</h2></td></tr>
@@ -164,8 +164,8 @@
164164
<div class="textblock"><p>Represents a list of terms. </p>
165165
<p><a class="el" href="classpl__search_1_1CList.html" title="Represents a list of terms.">CList</a> objects replace Prolog lists for efficiency. The internal list is mutable, so care must be taken when using <a class="el" href="classpl__search_1_1CList.html" title="Represents a list of terms.">CList</a> objects. For example, it might be necessary to copy the list before passing it to a function that might modify it or when binding a variable to a <a class="el" href="classpl__search_1_1CList.html" title="Represents a list of terms.">CList</a> object. </p>
166166
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
167-
<a id="a169d2822b00018db5dd54abe5621e7f6" name="a169d2822b00018db5dd54abe5621e7f6"></a>
168-
<h2 class="memtitle"><span class="permalink"><a href="#a169d2822b00018db5dd54abe5621e7f6">&#9670;&#160;</a></span>CList()</h2>
167+
<a id="a50dcad0633aeeae3a14c11a3cfcf4fa5" name="a50dcad0633aeeae3a14c11a3cfcf4fa5"></a>
168+
<h2 class="memtitle"><span class="permalink"><a href="#a50dcad0633aeeae3a14c11a3cfcf4fa5">&#9670;&#160;</a></span>CList()</h2>
169169

170170
<div class="memitem">
171171
<div class="memproto">
@@ -176,7 +176,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#a169d2822b00018db5dd54abe
176176
<tr>
177177
<td class="memname">pl_search::CList::CList </td>
178178
<td>(</td>
179-
<td class="paramtype">std::list&lt; <a class="el" href="namespacepl__search.html#aefab13fe8a24c420b9a3b2792e5d0cb7">TermPtr</a> &gt; &amp;&#160;</td>
179+
<td class="paramtype">std::list&lt; <a class="el" href="namespacepl__search.html#aefab13fe8a24c420b9a3b2792e5d0cb7">TermPtr</a> &gt;&#160;</td>
180180
<td class="paramname"><em>elems</em></td><td>)</td>
181181
<td></td>
182182
</tr>
@@ -366,8 +366,8 @@ <h2 class="memtitle"><span class="permalink"><a href="#a9702bdf0f12aeff5f8807eec
366366
</div>
367367
</div>
368368
<h2 class="groupheader">Member Data Documentation</h2>
369-
<a id="aac5411427e5890fc2c2000e4d23603f4" name="aac5411427e5890fc2c2000e4d23603f4"></a>
370-
<h2 class="memtitle"><span class="permalink"><a href="#aac5411427e5890fc2c2000e4d23603f4">&#9670;&#160;</a></span>elements</h2>
369+
<a id="a7d5df37ecf162c9550740e5ab3cdb6bb" name="a7d5df37ecf162c9550740e5ab3cdb6bb"></a>
370+
<h2 class="memtitle"><span class="permalink"><a href="#a7d5df37ecf162c9550740e5ab3cdb6bb">&#9670;&#160;</a></span>elements</h2>
371371

372372
<div class="memitem">
373373
<div class="memproto">
@@ -376,7 +376,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#aac5411427e5890fc2c2000e4
376376
<td class="mlabels-left">
377377
<table class="memname">
378378
<tr>
379-
<td class="memname">std::list&lt;<a class="el" href="namespacepl__search.html#aefab13fe8a24c420b9a3b2792e5d0cb7">TermPtr</a>&gt;&amp; pl_search::CList::elements</td>
379+
<td class="memname">std::list&lt;<a class="el" href="namespacepl__search.html#aefab13fe8a24c420b9a3b2792e5d0cb7">TermPtr</a>&gt; pl_search::CList::elements</td>
380380
</tr>
381381
</table>
382382
</td>

0 commit comments

Comments
 (0)