函数
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。数据由该函数的调用者拥有。