【发布时间】:2018-10-27 15:43:04
【问题描述】:
我正在阅读这个答案:https://stackoverflow.com/a/5539302/588867
这部分发生了什么:(int (*)(int))tolower 在这行代码中:
transform(s.begin(),s.end(),s.begin(),(int (*)(int))tolower );
如果我创建了这个函数并且代码有效:
int myToLower(int c){
return tolower(c);
}
transform(s.begin(),s.end(),s.begin(), myToLower);
这部分的简单英语是什么:(int (*)(int))。
【问题讨论】:
-
这是一个 C 风格的函数指针转换
-
这是一个有趣的页面@LưuVĩnhPhúc :)
标签: c++ lambda function-pointers