谁能解释一下这为什么要这样用

csdnchen 2003-11-03 05:16:54
谁能解释一下这为什么要这样用
struct trim_string
{
string operator()(const string& s) const
{
.......
return sRet;
}
};


if ( trim_string()(sLine)[0] != 'A' )
......
...全文
22 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wolf0403 2003-11-03
  • 打赏
  • 举报
回复
函数对象:重载了 operator() 的对象
if ( trim_string()(sLine)[0] != 'A' )
就相当于
trim_string t;
if ( t.operator()(sLine).operator[](0) != 'A' )
david08 2003-11-03
  • 打赏
  • 举报
回复
This defines a Function Object.
tolixiaohui 2003-11-03
  • 打赏
  • 举报
回复
struct 看成 class 就OK!
Jinhao 2003-11-03
  • 打赏
  • 举报
回复
下面这种写法你可能会看懂吧
if( (trim_string()(sLine)[0]) != 'A')

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧