📄 glib-sequences.html
字号:
<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *dest);</pre><p>Moves the item pointed to by <em class="parameter"><code>src</code></em> to the position indicated by <em class="parameter"><code>dest</code></em>.After calling this function <em class="parameter"><code>dest</code></em> will point to the position immediatelyafter <em class="parameter"><code>src</code></em>. It is allowed for <em class="parameter"><code>src</code></em> and <em class="parameter"><code>dest</code></em> to point into differentsequences.</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>src</code></em> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the item to move</td></tr><tr><td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position to which the item is moved.</td></tr></tbody></table></div><p class="since">Since 2.14</p></div><hr><div class="refsect2" lang="en"><a name="id3275915"></a><h3><a name="g-sequence-swap"></a>g_sequence_swap ()</h3><a class="indexterm" name="id3275930"></a><pre class="programlisting">void g_sequence_swap (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *a, <a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *b);</pre><p>Swaps the items pointed to by <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>. It is allowed for <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>to point into difference sequences.</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>a</code></em> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a></td></tr></tbody></table></div><p class="since">Since 2.14</p></div><hr><div class="refsect2" lang="en"><a name="id3276048"></a><h3><a name="g-sequence-insert-sorted"></a>g_sequence_insert_sorted ()</h3><a class="indexterm" name="id3276064"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>* g_sequence_insert_sorted (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data, <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre><p>Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>sequence</code></em> using <em class="parameter"><code>func</code></em> to determine the new position.The sequence must already be sorted according to <em class="parameter"><code>cmp_func</code></em>; otherwise thenew position of <em class="parameter"><code>data</code></em> is undefined.</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>seq</code></em> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td> the data to insert</td></tr><tr><td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td><td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> used to compare items in the sequence. It is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>. It should return 0 if the items are equal, a negative value if the first item comes before the second, and a positive value if the second item comes before the first.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td><td> user data passed to <em class="parameter"><code>cmp_func</code></em>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the new item.</td></tr></tbody></table></div><p class="since">Since 2.14</p></div><hr><div class="refsect2" lang="en"><a name="id3276275"></a><h3><a name="g-sequence-insert-sorted-iter"></a>g_sequence_insert_sorted_iter ()</h3><a class="indexterm" name="id3276290"></a><pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a>* g_sequence_insert_sorted_iter (<a class="link" href="glib-Sequences.html#GSequence">GSequence</a> *seq, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data, <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> iter_cmp, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre><p>Like <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted"><code class="function">g_sequence_insert_sorted()</code></a>, but usesa <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> asthe compare 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>seq</code></em> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequence"><span class="type">GSequence</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td> data for the new item</td></tr><tr><td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td><td> the <span class="type">GSequenceItercompare</span> used to compare iterators in the sequence. It is called with two iterators pointing into <em class="parameter"><code>seq</code></em>. It should return 0 if the iterators are equal, a negative value if the first iterator comes before the second, and a positive value if the second iterator comes before the first.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td><td> user data passed to <em class="parameter"><code>cmp_func</code></em></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the new item</td></tr></tbody></table></div><p class="since">Since 2.14</p></div><hr><div class="refsect2" lang="en"><a name="id3276493"></a><h3><a name="g-sequence-sort-changed"></a>g_sequence_sort_changed ()</h3><a class="indexterm" name="id3276509"></a><pre class="programlisting">void g_sequence_sort_changed (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter, <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc">GCompareDataFunc</a> cmp_func, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre><p>Moves the data pointed to a new position as indicated by <em class="parameter"><code>cmp_func</code></em>. Thisfunction should be called for items in a sequence already sorted accordingto <em class="parameter"><code>cmp_func</code></em> whenever some aspect of an item changes so that <em class="parameter"><code>cmp_func</code></em>may return different values for that item.</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>iter</code></em> :</span></p></td><td> A <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td><td> the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> used to compare items in the sequence. It is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>. It should return 0 if the items are equal, a negative value if the first item comes before the second, and a positive value if the second item comes before the first.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td><td> user data passed to <em class="parameter"><code>cmp_func</code></em>.</td></tr></tbody></table></div><p class="since">Since 2.14</p></div><hr><div class="refsect2" lang="en"><a name="id3276670"></a><h3><a name="g-sequence-sort-changed-iter"></a>g_sequence_sort_changed_iter ()</h3><a class="indexterm" name="id3276686"></a><pre class="programlisting">void g_sequence_sort_changed_iter (<a class="link" href="glib-Sequences.html#GSequenceIter">GSequenceIter</a> *iter, <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc">GSequenceIterCompareFunc</a> iter_cmp, <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> cmp_data);</pre><p>Like <a class="link" href="glib-Sequences.html#g-sequence-sort-changed"><code class="function">g_sequence_sort_changed()</code></a>, but usesa <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc"><span class="type">GCompareDataFunc</span></a> asthe compare 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>iter</code></em> :</span></p></td><td> a <a class="link" href="glib-Sequences.html#GSequenceIter"><span class="type">GSequenceIter</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td><td> the <span class="type">GSequenceItercompare</span> used to compare iterators in the sequence. It is called with two iterators pointing into <em class="parameter"><code>seq</code></em>. It should
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -