博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ sort求助!!!
阅读量:7049 次
发布时间:2019-06-28

本文共 754 字,大约阅读时间需要 2 分钟。

 

在使用std::sort( first, last, Pred )的时候,第三个参数我想用自定义的比较函数。可是,我遇到了一下问题,在线求指导。

 

1 template< typename T > 2 void fun() 3  4 { 5    map< T, uint > data_count;     //映射数据-出现次数 6      vector< T > data;          //数据集 7      struct _less_by_count{ 8            bool operator()( const T& lhs, const T& rhs ) 9            {10                  if( data_count.at( lhs ) < data_count.at( rhs ) )11                        return true;12                  return false;13             }14      };15      std::sort( data.begin(), data.end(), _less_by_count() );16 }

我想以每个数据的出现次数为排序规则,而data_count却为一个临时变量,编译错误:operator()不能访问data_count!

求助解决方案:以data_count.second为排序规则(不要将data_count设计为全局变量,保留其局部性)。

 

谢谢!!!!!!!!!!

转载于:https://www.cnblogs.com/newwayy/archive/2012/05/07/2488866.html

你可能感兴趣的文章
Linux内存管理之mmap详解 【转】
查看>>
Linux上安装JDK环境变量配置
查看>>
静态编译和动态编译的区别【转】
查看>>
ClouderaManager之CDH-LZO配置
查看>>
Mysql5.7初始化成空密码或随机密码的方式
查看>>
贝中斯公式相关知识
查看>>
UseAdaptiveSizePolicy与CMS垃圾回收同时使用导致的JVM报错
查看>>
编程生涯
查看>>
WebStorm设置编辑器中的字体大小
查看>>
JAVA 8 默认方法-Default Methods
查看>>
Eclipse启动时选择workspace设置
查看>>
左图有文本,图片自由缩放
查看>>
SQL Server中的锁
查看>>
js时间戳格式化成日期格式的多种方法
查看>>
gdb fabs错误输出
查看>>
jquery-plugin-biggerLink,highLight-层加亮_andy 阳光生活_百度空间
查看>>
最快破亿还是荣耀,这是年轻人的狂欢
查看>>
西藏世界级英雄史诗《格萨尔》藏译汉项目已出版15部书籍
查看>>
远海星空什么样?远望7号带你看银河
查看>>
深入理解javascript系列(十五):高阶函数
查看>>