函数
GLibPtrArrayextend
自:2.62
声明 [src]
void
g_ptr_array_extend (
GPtrArray* array_to_extend,
GPtrArray* array,
GCopyFunc func,
gpointer user_data
)
描述 [src]
将 array
的所有指针添加到 array_to Extend
的末尾。如果需要,数组将自动增长大小。array_to Extend
将就地修改。
作为 GCOPYFunc
的 func
,接受两个参数,要复制的数据和一个 user_data
指针。在常见的处理器架构上,如果复制函数只接受一个参数,则可以安全地将 NULL
作为 user_data
传递。但是,如果您使用带有 GCC 的 -Wcast-function-type
警告进行编译,您可能会收到编译器警告。
如果 func
是 NULL
,则将只复制指针(而不是它们所指的内容)到新的 GPtrArray
。
array_to Extend
是否为 NULL
终止,由此函数保持不变。
自 2.62 起可用
此函数不能直接供语言绑定使用。
参数
array_to Extend
-
类型:一个
gpointer
数组一个
GPtrArray
。数据由该函数的调用者拥有。 array
-
类型:一个
gpointer
数组要添加到
array_to Extend
末尾的GPtrArray
。数据由该函数的调用者拥有。 func
-
类型:
GCopyFunc
用于复制数组中每个元素的复制函数。
user_data
-
类型:
gpointer
传递给复制函数
func
的用户数据,或NULL
。此参数可以是 NULL
。数据由该函数的调用者拥有。