由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - set and compare
相关主题
boost::function 的 syntax 问题为啥有人喜欢把_s结尾的结构typedef成_t结尾的,有讲究么?
请教一个C++ typedef的问题about typedef
问一个sort的问题如何使用这个template?
用STL map的时候怎么自己定义大小比较的关系Why the number is not exact in C++
请教C++ STL中priority_queue模板参数中的Compare函数sizeof()的问题
问个很弱的stl的priority queue问题是不是题出错了?
c++ typedef 一问大家帮忙看看是什么问题
how to initialize this struct.intel icc hash_map 求救!
相关话题的讨论汇总
话题: compare话题: int话题: called话题: twice话题: set
进入Programming版参与讨论
1 (共1页)
r*******y
发帖数: 1081
1
bool compare(int i, int j){
cout <<"my compare "<< i << " "<< j << " " << (i < j)< return i < j;
}
typedef bool(*comp)(int i, int j);
int main(){
setv(compare);
v.insert(1);
v.insert(0);
}
the out put is:
my compare 0 1 1
my compare 0 1 1
It seems the compare is called twice. I think it should be only
called once. So why twice here?
Thanks.
a*****i
发帖数: 268
2
I guess it checks 0<1 and 1<0.
r*******y
发帖数: 1081
3
from the output, it seems compare(0, 1) is called twice and
compare(1, 0) is not called.

【在 a*****i 的大作中提到】
: I guess it checks 0<1 and 1<0.
f******y
发帖数: 2971
4
What compiler? Can you try insert more numbers, and see how many times the
compare is called?
r*******y
发帖数: 1081
5
g++

【在 f******y 的大作中提到】
: What compiler? Can you try insert more numbers, and see how many times the
: compare is called?

1 (共1页)
进入Programming版参与讨论
相关主题
intel icc hash_map 求救!请教C++ STL中priority_queue模板参数中的Compare函数
STL感觉实在太变态了问个很弱的stl的priority queue问题
关于typedef的一个问题c++ typedef 一问
sgi stl 源代码一问how to initialize this struct.
boost::function 的 syntax 问题为啥有人喜欢把_s结尾的结构typedef成_t结尾的,有讲究么?
请教一个C++ typedef的问题about typedef
问一个sort的问题如何使用这个template?
用STL map的时候怎么自己定义大小比较的关系Why the number is not exact in C++
相关话题的讨论汇总
话题: compare话题: int话题: called话题: twice话题: set