C++泛型中replace和replace_copy
2016-09-17 20:02
453 查看
在c++中,可以使用replace替换序列里面某些特定的值。
void replace(_FwdIt _First, _FwdIt _Last, const _Ty& _Oldval, const _Ty& _Newval);
很明显在replace中有四个参数,第一和第二个参数是将要替换的序列的开头和结尾。例如vector<int> 的对象ivec,ivec.begin(),和ivec.end()这两个参数。而第三个参数是要替换序列中的值,第四个就是替换后的新值。
如果说想要在替换之后保留原有的序列,那么可以使用replace_copy这个函数来:
_OutIt replace_copy(_InIt _First, _InIt _Last, _OutIt _Dest, const _Ty& _Oldval, const _Ty& _Newval)在replace_copy中的前面两个参数跟replace是一样的,而第三个参数就是保存替换之前的序列。这里可以使用back_inserter()来进行输出序列。例如back_inserter(ivec)。
而第四个和第五个跟replace函数里面的第三个第四个是一样的。
void replace(_FwdIt _First, _FwdIt _Last, const _Ty& _Oldval, const _Ty& _Newval);
很明显在replace中有四个参数,第一和第二个参数是将要替换的序列的开头和结尾。例如vector<int> 的对象ivec,ivec.begin(),和ivec.end()这两个参数。而第三个参数是要替换序列中的值,第四个就是替换后的新值。
如果说想要在替换之后保留原有的序列,那么可以使用replace_copy这个函数来:
_OutIt replace_copy(_InIt _First, _InIt _Last, _OutIt _Dest, const _Ty& _Oldval, const _Ty& _Newval)在replace_copy中的前面两个参数跟replace是一样的,而第三个参数就是保存替换之前的序列。这里可以使用back_inserter()来进行输出序列。例如back_inserter(ivec)。
而第四个和第五个跟replace函数里面的第三个第四个是一样的。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- jackson、Gson反序列化 泛型
- c++ primer 第五版 笔记前言
- JAVA泛型—— 3fe8 转
- JAVA泛型详解——转
- share_ptr的几个注意点
- cmd replace 文件替换使用说明
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- ASP中让Replace替换不区分大小写的方法
- SQL中函数 replace 的参数1的数据类型ntext无效的解决方法
- 编写高质量代码改善C#程序――使用泛型集合代替非泛型集合(建议20)
- Sql Server中REPLACE函数的使用
- 简单学习C#中的泛型方法使用
- C#通过反射创建自定义泛型
- C#泛型用法实例分析
- C++联合体转换成C#结构的实现方法
- asp提示无效使用 Null: Replace