⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glib-sequences.html

📁 最新gtk中文资料集
💻 HTML
📖 第 1 页 / 共 5 页
字号:
                                                         <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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</span></p></td><td> the data to insert</td></tr><tr><td><p><span class="term"><em class="parameter"><code>cmp_func</code></em>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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>&#160;:</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 + -