我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 仿函数 >

STL预定义仿函数transform问题

归档日期:08-08       文本归类:仿函数      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部这并不是transform函数的问题,如果你用vector来做这个transform 那将没有问题

  但很不幸的是,set的iterator是不能用来修改的(也就是所谓的Immutable的)

  以上代码是不能通过编译的,道理和你上面的代码一样,因为*i返回的是const int&,所以不能修改。

  set不能修改的原因也很简单,因为set的实现需要维护集合中数据是唯一的,排序的。如果你单方面改动一个元素,那么这个唯一性和排序性就可能被破坏。

  首先,你这个程序中只是声明了一个常量迭代器,而并没有使用它,所以这对你的程序并没有不良影响(就此例而言)。

  你这是在看C++标准程序库吧,一定要仔细看哦,有很多细节都有解释,比如你的这个问题。

本文链接:http://renfriends.com/fanghanshu/815.html