函数

GLibqsort_with_data

已弃用: 2.82 

声明 [src]

void
g_qsort_with_data (
  gconstpointer pbase,
  gint total_elems,
  gsize size,
  GCompareDataFunc compare_func,
  gpointer user_data
)

描述 [src]

这与标准 C qsort() 函数类似,但比较例程接受用户数据参数(例如 qsort_r())。

qsort() 不同的是,这保证是稳定排序(自 GLib 2.32 起)。

自版本 2.82 起已被弃用

total_elems 太小而无法表示更大的数组;而应改用 g_sort_array() 。

参数

pbase

类型: gconstpointer

要排序的数组的开始位置。

数据由函数的调用者拥有。
total_elems

类型: gint

数组中的元素。

size

类型: gsize

每个元素的大小。

compare_func

类型: GCompareDataFunc

用于比较元素的函数。

user_data

类型: gpointer

要传递给 compare_func 的数据。

该参数可以是 NULL
数据由函数的调用者拥有。