社区
工具平台和程序库
帖子详情
怎么用 not1 和 remove_copy_if 实现 copy_if 的行为
hyifeng
2003-06-09 10:37:07
remove_copy_if 不是搬动了源数据么?
copy_if 是不影响源的吧,
请教....
...全文
81
6
打赏
收藏
怎么用 not1 和 remove_copy_if 实现 copy_if 的行为
remove_copy_if 不是搬动了源数据么? copy_if 是不影响源的吧, 请教....
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hyifeng
2003-06-11
打赏
举报
回复
yes,接教。
liu_feng_fly
2003-06-10
打赏
举报
回复
remove_copy_if 也不影响源
fangrk
2003-06-10
打赏
举报
回复
Mutating algorithms
copy
copy_n
copy_backward
Swap
swap
iter_swap
swap_ranges
transform
Replace
replace
replace_if
replace_copy
replace_copy_if
fill
fill_n
generate
generate_n
Remove
remove
remove_if
remove_copy
remove_copy_if
unique
unique_copy
reverse
reverse_copy
rotate
rotate_copy
random_shuffle
random_sample
random_sample_n
partition
stable_partition
fangrk
2003-06-10
打赏
举报
回复
没有copy_if的
fangrk
2003-06-10
打赏
举报
回复
up
hyifeng
2003-06-10
打赏
举报
回复
remove_copy_if(vec.begin(),vec.end(),
back_inserter(ve2),
not1(bind2nd(greater<int>(),4)));
谁 up 一下,得分。
STL_算法_删除(
remove
、
remove
_if、
remove
_
copy
、
remove
_
copy
_if)
C++ Primer 学习中。。。 简单记录下我的学习过程 (代码为主) 所有容器适用
remove
(b,e,v) //[b,e) 删value
remove
_if(b,e,p) //[b,e) 删p条件
remove
_
copy
(b,e,r,v) //[b,e) 删v,结果存入r
remove
_
copy
_if(b,e
cb44a_c++_STL_算法_删除_(2)
remove
_
copy
_
remove
_
copy
_if
cb44a_c++_STL_算法_删除_(2)
remove
_
copy
_
remove
_
copy
_if
remove
_
copy
()//在复制过程中删除一些数据
remove
_
copy
_if() 删除性算法:
remove
()
remove
_if()
remove
_
copy
()
remove
_
copy
_if() unique() unique_
copy
() error C2760: 语法错误: ...
effective stl 第36条:理解
copy
_if的正确
实现
STL 中有11个包含了
copy
的算法:
copy
copy
_backward replace_
copy
_if reverse_
copy
replace_
copy
_if unique_
copy
remove
_
copy
rotate_
copy
remove
_
copy
_if partial_sort_
copy
uninitialized_
copy
但是
copy
_if却偏偏不在其中。下边是
remove
_
copy
_if
include using std::cout; using std::endl; #include #include #include bool greater9( int ); int main() { int a[ 10 ] = { 10, 2, 10, 4, 16, 6, 14, 8, 12, 10 }; std::ostream_iterator output
stl中
remove
和
remove
_if的陷阱
写程序时遇到这样一个需求: 将map容器中的特定值删除。很容易就想到了
remove
_if。
remove
_if(myMap.begin(), myMap.end(), myCmpfn()); 后来发现compile error。那就换最原始的写法,不用
remove
_if。 for(auto it = myMap.begin; it != myMap.end(); ) {
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章