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

📄 glib-pointer-arrays.html

📁 最新gtk中文资料集
💻 HTML
📖 第 1 页 / 共 3 页
字号:
</table></div></div><hr><div class="refsect2" lang="en"><a name="id3321572"></a><h3><a name="g-ptr-array-add"></a>g_ptr_array_add ()</h3><a class="indexterm" name="id3321585"></a><pre class="programlisting">void                g_ptr_array_add                     (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Adds a pointer to the end of the pointer array.The array will grow in size automatically if necessary.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td><td>the pointer to add.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3321662"></a><h3><a name="g-ptr-array-remove"></a>g_ptr_array_remove ()</h3><a class="indexterm" name="id3321675"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            g_ptr_array_remove                  (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Removes the first occurrence of the given pointer from the pointer array.The following elements are moved down one place.</p><p>It returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pointer was removed, or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the pointerwas not found.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td><td>the pointer to remove.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td><a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pointer is removed. <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the pointer is not foundin the array.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3321808"></a><h3><a name="g-ptr-array-remove-index"></a>g_ptr_array_remove_index ()</h3><a class="indexterm" name="id3321821"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_ptr_array_remove_index            (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> index_);</pre><p>Removes the pointer at the given index from the pointer array.The following elements are moved down one place.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>index_</code></em>&#160;:</span></p></td><td>the index of the pointer to remove.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the pointer which was removed.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3321910"></a><h3><a name="g-ptr-array-remove-fast"></a>g_ptr_array_remove_fast ()</h3><a class="indexterm" name="id3321923"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a>            g_ptr_array_remove_fast             (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Removes the first occurrence of the given pointer from the pointer array.The last element in the array is used to fill in the space, so this functiondoes not preserve the order of the array. But it is faster than<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove"><code class="function">g_ptr_array_remove()</code></a>.</p><p>It returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pointer was removed, or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if the pointerwas not found.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td><td>the pointer to remove.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td><a class="link" href="glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pointer was found in the array.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3322057"></a><h3><a name="g-ptr-array-remove-index-fast"></a>g_ptr_array_remove_index_fast ()</h3><a class="indexterm" name="id3322071"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer">gpointer</a>            g_ptr_array_remove_index_fast       (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> index_);</pre><p>Removes the pointer at the given index from the pointer array.The last element in the array is used to fill in the space, so this functiondoes not preserve the order of the array. But it is faster than<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-index"><code class="function">g_ptr_array_remove_index()</code></a>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>index_</code></em>&#160;:</span></p></td><td>the index of the pointer to remove.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td><td>the pointer which was removed.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3322172"></a><h3><a name="g-ptr-array-remove-range"></a>g_ptr_array_remove_range ()</h3><a class="indexterm" name="id3322188"></a><pre class="programlisting">void                g_ptr_array_remove_range            (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> index_,                                                         <a class="link" href="glib-Basic-Types.html#guint">guint</a> length);</pre><p>Removes the given number of pointers starting at the given index from a<a class="link" href="glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a>.  The following elements are moved to close the gap.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>array</code></em>&#160;:</span></p></td><td>a <em class="parameter"><code>GPtrArray</code></em>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>index_</code></em>&#160;:</span></p></td><td>the index of the first pointer to remove.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>length</code></em>&#160;:</span></p></td><td>the number of pointers to remove.</td></tr></tbody></table></div><p class="since">Since 2.4</p></div><hr><div class="refsect2" lang="en"><a name="id3322301"></a><h3><a name="g-ptr-array-sort"></a>g_ptr_array_sort ()</h3><a class="indexterm" name="id3322314"></a><pre class="programlisting">void                g_ptr_array_sort                    (<a class="link" href="glib-Pointer-Arrays.html#GPtrArray">GPtrArray</a> *array,                                                         <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc">GCompareFunc</a> compare_func);</pre><p>Sorts the array, using <em class="parameter"><code>compare_func</code></em> which should be a <code class="function">qsort()</code>-style comparisonfunction (returns less than zero for first arg is less than second arg, 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -