读书人

怎么在在multiset中使用count_if 来统

发布时间: 2013-07-08 14:13:00 作者: rapoo

如何在在multiset中使用count_if 来统计类元素的相等数目?
如何在在multiset中使用count_if 来统计类元素的相等数目?
比如说有个F类作为multiset的元素,如何用count_if来操作multiset的元素?
[解决办法]
观察将引用绑定到不同的类型时所发生的事情,最容易理解上述行为。假如我们编写

double dval = 3.14;
const int &ri = dval;

编译器会把这些代码转换成如以下形式的编码:

int temp = dval; // create temporary int from the double
const int &ri = temp; // bind ri to that temporary


如果 ri 不是 const,那么可以给 ri 赋一新值。这样做不会修改 dval,而是修改了 temp。期望对 ri 的赋值会修改 dval 的程序员会发现 dval 并没有被修改。仅允许 const 引用绑定到需要临时使用的值完全避免了这个问题,因为 const 引用是只读的。

读书人网 >C++

热点推荐