|
c++要如何表达回调函数的?例如std::sort第三个参数改为利用子程序指针把两个要对比的值,传入要回调函数中去?!
<火山程序 类型 = "通常" 版本 = 1 />
方法 _A码文本数组排序 <静态>
参数 A码文本数组 <类型 = 变整数>
参数 数组成员个数 <类型 = 整数>
参数 从小到大排序 <类型 = 逻辑型 注释 = "为真表示从小到大进行排序,为假表示从大到小进行排序." @默认值 = 真>
参数 回调函数 <类型 = 变整数>
{
@ INT_P* 变整数数组指针 = (INT_P*)@<A码文本数组>;
@ if (@<从小到大排序>)
@ std::sort(变整数数组指针, 变整数数组指针 + @<数组成员个数>, [](INT_P lhs, INT_P rhs) { return strcmp((const char *)lhs, (const char *)rhs) < 0; });
@ else
@ std::sort(变整数数组指针, 变整数数组指针 + @<数组成员个数>, [](INT_P lhs, INT_P rhs) { return strcmp((const char *)lhs, (const char *)rhs) > 0; });
}
|
|