C++一个remove算法问题

[复制链接]
查看11 | 回复4 | 2016-7-14 06:00:12 | 显示全部楼层 |阅读模式
你要明白remove函数实现的原理。首先remove函数在STL中的源代码如下:templateOutputIterator remove_copy ( InputIterator first, InputIterator last, OutputIterator result,const T& value ) { for ( ; first != last; ++first)
if (!(*first == value)) *result++ = *first;return result; }意思是...
回复

使用道具 举报

千问 | 2016-7-14 06:00:12 | 显示全部楼层
#include #include #include using namespace std;int main(){
list<...
回复

使用道具 举报

千问 | 2016-7-14 06:00:12 | 显示全部楼层
remove这个通用算法是把要删除的元素变成后续元素如果真的想删除可以v1.erase( remove(v1.begin(), v1.end(), 'A'), v1.end() );或者打印的时候:v1_end = remove(v1.begin() , v1.end(), 'A');for(t = v1.begin(); t!=v1_e...
回复

使用道具 举报

千问 | 2016-7-14 06:00:12 | 显示全部楼层
关注...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行