关于仿函数能够保存状态的问题

[复制链接]
查看11 | 回复2 | 2009-6-30 23:03:17 | 显示全部楼层 |阅读模式
这个大概要取决于 count_if的参数是怎么写的了。 如果第三个参数是按值传递的,那么累加的结果可能被记载在 count_if的实参里, 但是不会影响tmp这个变量里记录的东西 因为改变的不是tmp里的count值。 count_if的参数是按值传递的,改变的是count_if里实参的count的值...
回复

使用道具 举报

千问 | 2009-6-30 23:03:17 | 显示全部楼层
调用这个函数才会改变count的值bool operator()(const string &s)这个函数是重载运算符()的函数tmp("wnagkdfjlsdfjsldkf");就调用了这个函数但是tmp(9)调用的是构造函数,count值被设置成0 补充:count_if里第3个参数是Predicate类型的,但是tmp是GT_cls...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行