第一个奇怪的部分:
struct rect { int area; int perimeter; int max_side; }
int n=2;
rect* test= new rect*[n]; // why multiplication sign???
第二个奇怪的部分:
bool (*cmpf[])(rect_xywhf*, rect_xywhf*) = {
area,
perimeter,
max_side
};
rect** testarray[10];
std::sort(testarray[0], testarray[9], cmpf[0]);
我理解cmpf是用于排序的自定义“较少”操作符函数,但我从未在我的生活中看到过这样的比较函数。
请c ++大师解读这两个杰作吧!