您的位置:首页 > Web前端

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: