- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2013-12-27 14:37 编辑
yulihua49 发表于 2013-12-26 15:24
map_iterator_t map_find(
const map_t* cpt_map, key_element);
返回值为key_element的数据的位置。
执行:
map_iterator_t temp;
temp=map_upper_bound(&sta_tree,key_v);
得到
getTrip:key=0218|1|00000000D312A8F8,pair->first=0103|1|00000000D3122622
应该
temp=map_upper_bound(&sta_tree,key_v);返回>key的啊?怎么是这个结果?我做错了什么吗?
里边是什么比较器?
还有:
iterator_prev(&temp);
if(iterator_equal(&temp, map_end(&sta_tree))) {
ShowLog(5,"getTrip:key=%s,iterator_prev fault!",key_v);
return has_date(sch_date,diag);
}
怎么总是失败?不支持iterator_prev吗?
|
|