stl中的set_difference的使用
2011-07-13 15:09
393 查看
appearGridSet.resize(9); // 先保证空间的大小,不用reserve,用reserve后end()位置没有变
result = std::set_difference(
thisNotifyGridSet.begin(), thisNotifyGridSet.end(), //集合要求有序
prevNotifyGridSet.begin(), prevNotifyGridSet.end(), //集合要求有序
appearGridSet.begin(),GridIDLessCompare()); //GridIDLessCompare仿函数
result指向最后一个元素的下一位。
appearGridSet.erase(result, appearGridSet.end()); //擦除后面没有用的值,通过这种方法将appearGridSet.end()的位置移动到result处。
不知道有没有办法,先reserve分配空间,将end()移动到result。
result = std::set_difference(
thisNotifyGridSet.begin(), thisNotifyGridSet.end(), //集合要求有序
prevNotifyGridSet.begin(), prevNotifyGridSet.end(), //集合要求有序
appearGridSet.begin(),GridIDLessCompare()); //GridIDLessCompare仿函数
result指向最后一个元素的下一位。
appearGridSet.erase(result, appearGridSet.end()); //擦除后面没有用的值,通过这种方法将appearGridSet.end()的位置移动到result处。
不知道有没有办法,先reserve分配空间,将end()移动到result。
相关文章推荐
- stl中set的使用
- C++学习 STL之set使用方法小结
- STL容器Set和Multisets使用
- STL之关联容器(pair、map、set的使用)
- STL的基本使用之关联容器:set和multiSet的基本使用
- STL之set使用方法小结
- STL之std::set、std::map的lower_bound和upper_bound函数使用说明
- STL中的容器使用比较(string vector list deque set map)
- STL -------set 使用总结
- C++中防止STL中迭代器失效__map/set等关联容器vector/list/deque等序列容器_如何防止迭代器失效_即erase()的使用
- STL之set使用方法小结
- STL容器使用DEMO-set
- STL笔记(4)-set/multiset,functor,pair的使用方法
- C++STL中set的使用策略(详解)
- STL:set中使用自定义比较操作
- STL容器Set的使用
- C++ STL入门教程(6)——set(集合)的使用(附完整程序代码)
- STL之关联容器(pair、map、set的使用)
- 高效的使用stl::map和std::set
- 使用linux的GDB打印STL(vector,map,set..................)