首页 > 编程语言 >《C++》拷贝和替换算法

《C++》拷贝和替换算法

时间:2023-07-18 22:35:41浏览次数:41  
标签:begin vector end C++ replace v1 v3 拷贝 替换算法

copy

复制容器元素到新容器

	vector<int> v3;
	v3.resize(v1.size());
	copy(v1.begin(), v1.end(), v3.begin());

replace

元素值替换

	replace(v3.begin(), v3.end(), 0, 100);
//replace(开始,结束,旧值,新值);

replace_if

条件元素值替换

class FindCondition
{
public:
	bool operator()(int val)
	{
		return 4 > val;
	}
};
	replace_if(v3.begin(), v3.end(), FindCondition(), 3000);

swap

交换两容器

	vector<int> v1;
	vector<int> v2;
swap(v1,v2);


标签:begin,vector,end,C++,replace,v1,v3,拷贝,替换算法
From: https://blog.51cto.com/u_16071993/6768928

相关文章

  • C++——生成UUID
    #include<sstream>#include<random>#include<string>unsignedintrandom_char(){std::random_devicerd;std::mt19937gen(rd());std::uniform_int_distribution<>dis(0,255);returndis(gen);}std::stringgenera......
  • 如何向已有的项目中添加C/C++代码?
    第一步:我们需要在src/main下面建立一个cpp目录,然后在其中写一个CMakeLists.txt文件和一个cpp文件,直接给出代码:#CMakeLists.txt文件#FormoreinformationaboutusingCMakewithAndroidStudio,readthe#documentation:https://d.android.com/studio/projects/add-n......
  • 2014 蓝桥杯 预赛 c/c++ 本科B组 第八题:蚂蚁感冒(10')(4.9更新)
    第八题:蚂蚁感冒(10')  长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。   每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。  当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。  这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把......
  • 2014 蓝桥杯 预赛 c/c++ 本科B组 第三题:李白打酒 (8' )
    第三题:李白打酒(8')  话说大诗人李白,一生好饮。幸好他从不开车。  一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:  无事街上走,提壶去打酒。  逢店加一倍,遇花喝一斗。  这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。......
  • 深入解析 C++ 中的 ostringstream、istringstream 和 stringstream 用法
    引言:在C++中,ostringstream、istringstream和stringstream是三个非常有用的字符串流类,它们允许我们以流的方式处理字符串数据。本文将深入探讨这三个类的用法和特性,帮助读者更好地理解和应用字符串流操作。1.ostringstream(输出字符串流)ostringstream是C++中用于输出字......
  • C++并行程序设计
    什么是并发?两个或两个以上事件或活动在同一时刻发生。如多个任务在多个CPU或CPU的多个核上同时执行,不存在CPU资源的竞争、等待行为并发程序的意义何在?充分发掘多核处理器的性能,提高计算速率仅供初次学习此内容创作,如有不对请大佬指正前置并行计算基础理论背景......
  • c++ 参数引用传递
    1#include<iostream>2#include<thread>3#include<windows.h>4usingnamespacestd;5voidA(int&a){6cout<<"address"<<&a<<endl;;7cout<<"value"<<a......
  • 伪负载均衡(拷贝多个流程
    数厂代码,未实现伪负载均衡//伪负载均衡/*;(()=>{letnodes=JSON.parse(JSON.stringify(data.nodes));letedges=JSON.parse(JSON.stringify(data.edges));//排查特殊节点并记录letstart_node=null,......
  • 【CJsonObject】C++ JSON 解析器使用教程
    能选封装的尽量不使用底层的一、CJsonObject简介CJsonObject是Bwar基于cJSON全新开发一个C++版的JSON库。CJsonObject的最大优势是轻量、简单好用,开发效率极高,尤其对多层嵌套json的读取和生成、修改极为方便。CJsonObject比cJSON简单易用得多,且只要不是有意不......
  • 深拷贝函数
    1functiondeepClone(oldData){2if(typeofoldData==='object'&&oldData!==null){3letres=Array.isArray(oldData)?[]:{}4for(letkinoldData){5......