枯叶北风寒,忽然年以残,念往昔,语默心酸。二十光阴无一物,韶光贱,寐难安; 不畏形影单,道途阻且慢,哪曲折,如渡飞湍。斩浪劈波酬壮志,同把酒,共言欢! -如梦令
posted on 2009-05-07 18:54 abilitytao 阅读(1851) 评论(14) 编辑 收藏 引用
我想递减怎么办 回复 更多评论
博主可否做成成员函数是模板函数的非模板类,这样可以用一个对象来处理所有类型的排序 回复 更多评论
@adon 不知道您有什么高见呢 我现在的方法是 重载运算符 不过这个对基本数据类型不管用 回复 更多评论
@zhaoyg 您的意思是不是让我拿掉私有成员变量?把它作为类里面函数的参数? 回复 更多评论
@abilitytao 恩,是这样的. 不知你意下如何 回复 更多评论
不过感觉像我这样一弄,好像也就没必要造这个类了,直接用库函数就是了。 回复 更多评论
@abilitytao可以使用policy based做比较template<typename element_t>struct less_than { static bool compare(const element_t lhs, const element_t rhs) { return lhs<rhs; }};template<typename element_t, typename cmp_policy = less_than<element_t> >struct sort_wirzad { void easy_sort() { ... //做比较 if ( cmp_policy::compare(e1,e2) ) { /* do sth */ } }};用户可以自定义自己的 compare_policy比如定义一个 greater_than 可以这样传递给sort_wizard:sort_wizard<int,greater_than> instance; 回复 更多评论
@Charlie 这个就是常用的cmp函数吧 呵呵 我还不是很理解呢 回复 更多评论
哦~ 我忘记return total了~ 不好意思~ 不伤大雅就OK~ 回复 更多评论
@Chuck 多谢呵 讲解的很详细:-) PS:话说BIG_INT我也有一个 不过要是有高精浮点类就好了 呵呵 回复 更多评论
qsort 实现的太过简单。。。。。。没啥实际价值。 回复 更多评论
@tiny 请问您有什么改进的建议吗 当时写这个只是为了完成数据结构的作业呢 呵呵 回复 更多评论
Powered by: C++博客 Copyright © abilitytao