函数

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 将就地修改。

作为 GCOPYFuncfunc,接受两个参数,要复制的数据和一个 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
数据由该函数的调用者拥有。