📄 glib-singly-linked-lists.html
字号:
Reverses a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></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></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the start of the reversed <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="id3253074"></a><h3><a name="g-slist-insert-sorted-with-data"></a>g_slist_insert_sorted_with_data ()</h3><a class="indexterm" name="id3253089"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_insert_sorted_with_data (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data, <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> func, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre><p>Inserts a new element into the list, using the given comparison function to determine its position.</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> the data for the new element</td></tr><tr><td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td><td> the function to compare elements in the list. It should return a number > 0 if the first parameter comes after the second parameter in the sort order.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td><td> data to pass to comparison function</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><p class="since">Since 2.10</p></div><hr><div class="refsect2" lang="en"><a name="id3253248"></a><h3><a name="g-slist-sort"></a>g_slist_sort ()</h3><a class="indexterm" name="id3253261"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_sort (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list, <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc">GCompareFunc</a> compare_func);</pre><p>Sorts a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> using the given comparison function.</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>compare_func</code></em> :</span></p></td><td> the comparison function used to sort the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>. This function is passed the data from 2 elements of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> and should return 0 if they are equal, a negative value if the first element comes before the second, or a positive value if the first element comes after the second.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the start of the sorted <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="id3253388"></a><h3><a name="g-slist-sort-with-data"></a>g_slist_sort_with_data ()</h3><a class="indexterm" name="id3253401"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_sort_with_data (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list, <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> compare_func, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre><p>Like <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-sort"><code class="function">g_slist_sort()</code></a>, but the sort function accepts a user data argument.</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>compare_func</code></em> :</span></p></td><td> comparison function</td></tr><tr><td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td><td> data to pass to comparison function</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> new head of the list</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3253525"></a><h3><a name="g-slist-concat"></a>g_slist_concat ()</h3><a class="indexterm" name="id3253538"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_concat (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list1, <a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list2);</pre><p>Adds the second <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> onto the end of the first <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>.Note that the elements of the second <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> are not copied.They are used directly.</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>list1</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>list2</code></em> :</span></p></td><td> the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> to add to the end of the first <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 start of the new <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="id3253676"></a><h3><a name="g-slist-foreach"></a>g_slist_foreach ()</h3><a class="indexterm" name="id3253689"></a><pre class="programlisting">void g_slist_foreach (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list, <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc">GFunc</a> func, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> user_data);</pre><p>Calls a function for each element of a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></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></td></tr><tr><td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td><td> the function to call with each element's data</td></tr><tr><td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td><td> user data to pass to the function</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3253799"></a><h3><a name="g-slist-last"></a>g_slist_last ()</h3><a class="indexterm" name="id3253811"></a><pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a>* g_slist_last (<a class="link" href="glib-Singly-Linked-Lists.html#GSList">GSList</a> *list);</pre><p>Gets the last element in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>. </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.</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 last element in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the <a class="link" href="glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> has no elements</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3253918"></a><h3><a name="g-slist-next"></a>g_slist_next()</h3>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -