由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 用STL map的时候怎么自己定义大小比较的关系
相关主题
问个c++的template的问题请教C++ STL中priority_queue模板参数中的Compare函数
这两种容器定义形式有区别吗?stl Compare为何需要重载()?
请教一个C++ typedef的问题c++ 得最基本问题
[合集] 大家看看我这个C++ STL Functor那里写错了基本功不扎实,问个问题
请教一个boost::bind的问题C & C++ mixing question
请教如何自己C++编程牛逼些size不固定的struct怎么定义呀?
一个C++ template的问题c++ private 问题
C++ template question一个c++小问题
相关话题的讨论汇总
话题: const话题: map话题: operator话题: v2话题: v1
进入Programming版参与讨论
1 (共1页)
s******y
发帖数: 68
1
like map
how to write X ? thanks
w******p
发帖数: 166
2
that comparator can be defined as a functor, for example
struct my_cmp {
int operator() (const T* v1, const T* v2) {
return v1 < v2;
}
}
O*******d
发帖数: 20343
3
在microsoft VC++ 6, 必须是greater的特例.
template <>
struct std::greater
: public binary_function
{
int operator() (const T* v1, const T* v2) {
return v1 < v2;
}
}
t****t
发帖数: 6806
4
you mean std::less?

【在 O*******d 的大作中提到】
: 在microsoft VC++ 6, 必须是greater的特例.
: template <>
: struct std::greater
: : public binary_function
: {
: int operator() (const T* v1, const T* v2) {
: return v1 < v2;
: }
: }

O*******d
发帖数: 20343
5
一般用map不需要额外自定义比较函数. 如果你用的是class object, 只需要在class里
作一个operator <就可以了.
class T
{
public:
bool operator < (const T & t) const
{
if(&t == this)
return false;
// compare *this and t and return true or false
}
}
1 (共1页)
进入Programming版参与讨论
相关主题
一个c++小问题请教一个boost::bind的问题
问两个C++语法问题请教如何自己C++编程牛逼些
请教C++ call-by-ref & call-by-val的问题一个C++ template的问题
请教一下,C++如何判断未初始化的变量C++ template question
问个c++的template的问题请教C++ STL中priority_queue模板参数中的Compare函数
这两种容器定义形式有区别吗?stl Compare为何需要重载()?
请教一个C++ typedef的问题c++ 得最基本问题
[合集] 大家看看我这个C++ STL Functor那里写错了基本功不扎实,问个问题
相关话题的讨论汇总
话题: const话题: map话题: operator话题: v2话题: v1