📄 glib-singly-linked-lists.html
字号:
</tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td> the data of the element to remove</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3252166"></a><h3><a name="g-slist-remove-link"></a>g_slist_remove_link ()</h3><a class="indexterm" name="id3252179"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_remove_link (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list, <a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *link_);</pre><p>Removes an element from a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>, without freeing the element. The removed element's next link is set to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, so that it becomes aself-contained list with one element.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td><td> a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td><td> an element in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>, without the element</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3252305"></a><h3><a name="g-slist-delete-link"></a>g_slist_delete_link ()</h3><a class="indexterm" name="id3252319"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_delete_link (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list, <a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *link_);</pre><p>Removes the node link_ from the list and frees it. Compare this to <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-link"><code class="function">g_slist_remove_link()</code></a> which removes the node without freeing it.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td><td> a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td><td> node to delete</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the new head of <em class="parameter"><code>list</code></em></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3252426"></a><h3><a name="g-slist-remove-all"></a>g_slist_remove_all ()</h3><a class="indexterm" name="id3252439"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_remove_all (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list, <a class="link" href="glib-Basic-Types.html#gconstpointer">gconstpointer</a> data);</pre><p>Removes all list nodes with data equal to <em class="parameter"><code>data</code></em>. Returns the new head of the list. Contrast with <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove"><code class="function">g_slist_remove()</code></a> which removes only the first node matching the given data.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td><td> a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td> data to remove</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> new head of <em class="parameter"><code>list</code></em></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3252553"></a><h3><a name="g-slist-free"></a>g_slist_free ()</h3><a class="indexterm" name="id3252566"></a><pre class="programlisting">void g_slist_free (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list);</pre><p>Frees all of the memory used by a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>.The freed elements are returned to the slice allocator.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td><td> a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3252632"></a><h3><a name="g-slist-free-1"></a>g_slist_free_1 ()</h3><a class="indexterm" name="id3252645"></a><pre class="programlisting">void g_slist_free_1 (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list);</pre><p>Frees one <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> element.It is usually used after <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-link"><code class="function">g_slist_remove_link()</code></a>.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td><td> a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> element</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3252721"></a><h3><a name="g-slist-free1"></a>g_slist_free1</h3><a class="indexterm" name="id3252737"></a><pre class="programlisting">#define g_slist_free1</pre><p>A macro which does the same as <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-1"><code class="function">g_slist_free_1()</code></a>.</p><p class="since">Since 2.10</p></div><hr><div class="refsect2" lang="en"><a name="id3252770"></a><h3><a name="g-slist-length"></a>g_slist_length ()</h3><a class="indexterm" name="id3252783"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint">guint</a> g_slist_length (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list);</pre><p>Gets the number of elements in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>.</p><p></p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This function iterates over the whole list to count its elements.</p></div><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td><td> a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the number of elements in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3252875"></a><h3><a name="g-slist-copy"></a>g_slist_copy ()</h3><a class="indexterm" name="id3252887"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_copy (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list);</pre><p>Copies a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>.</p><p></p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Note that this is a "shallow" copy. If the list elements consist of pointers to data, the pointers are copied but the actual data isn't.</p></div><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td><td> a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> a copy of <em class="parameter"><code>list</code></em></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3252977"></a><h3><a name="g-slist-reverse"></a>g_slist_reverse ()</h3><a class="indexterm" name="id3252990"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_reverse (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list);</pre><p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -