当前位置: 首页 > news >正文

酒店网站建设策划书怎么区分用vs和dw做的网站

酒店网站建设策划书,怎么区分用vs和dw做的网站,制作网页的超文本标记语言,wordpress系统api在本文中&#xff0c;我们将主要介绍5种将一个vector内容赋值给另一个vector的方式&#xff0c;顺便讨论下swap与assign的区别。 赋值 方式一、申明时赋值 vector<int> v2; v2.push_back(0); v2.push_back(1);vector<int> v1(v2); //声明方式二、使用assign赋值…

在本文中,我们将主要介绍5种将一个vector内容赋值给另一个vector的方式,顺便讨论下swap与assign的区别。

赋值

方式一、申明时赋值

vector<int> v2;
v2.push_back(0);
v2.push_back(1);vector<int> v1(v2); //声明

方式二、使用assign赋值

vector<int> v2;
v2.push_back(0);
v2.push_back(1);vector<int> v1; //声明v1
v1.assign(v2.begin(), v2.end());//将v2赋值给v1

方式三、使用swap赋值

vector<int> v2;
v2.push_back(0);
v2.push_back(1);vector<int> v1();
v1.swap(v2); //将v2赋值给v1

方式四、迭代器遍历赋值

使用迭代器和循环语句赋值的方法,其方法运行效率较差:

vector<int> v2;
v2.push_back(0);
v2.push_back(1);vector<int> v1;vector<int>::iterator it;//声明迭代器
for(it = v2.begin(); it!=v2.end(); ++it)//遍历v2,赋值给v1
{v1.push_back(it);
}

方式五、直接用等号(=)赋值

vector<int> v2;
v2.push_back(0);
v2.push_back(1);vector<int> v1;
v1 = v2;

但这种方式需要注意:如果在参数赋值,请注意使用指针或者引用,否则导致赋值失败,该内容不属于本文讨论范围,但举个例:

//引用方式传参
int testFun1(vector<int> &v1)
{vector<int> v2;v2.push_back(0);v2.push_back(1);v1 = v2;
}
//指针方式传参
int testFun2(vector<int> *v1)
{vector<int> v2;v2.push_back(0);v2.push_back(1);v1 = &v2;
}//全局或者局部变量方式
vector<int> v2;int testFun2(vector<int> v1)
{v2.push_back(0);v2.push_back(1);v1 = v2;
}int testFun2()
{//方式一vector<int> v1;testFun1(&v1);//方式二vector<int> *v2;testFun1(v2);//方式三vector<int> v3;testFun1(v3);
}

swap与assign的区别

我们此处主要讨论它们两的用作用和效率。

作用

swap和assign都可以用在将一个vector的内容全部复制给另外一个vector,区别是swap会改变源vector,而assign会清空目的vector后再将源vector的值全部插入到目的vector中。

效率

swap只是交换vector的头指针,时间复杂度是常数;而assigin时间复杂度则是线性。

测试代码

#include <vector>
#include "DebugUtility.h"
#include <iostream>
#include <algorithm>
#include <string>using namespace std;void print(int x)
{cout << x << endl;
}void Swap(vector<string>& source, vector<string>& dest)
{DebugUtility temp;dest.swap(source);
}void Assign(vector<string>& source, vector<string>& dest)
{DebugUtility temp; dest.assign(source.begin(), source.end());
}int main(int argc, const char *argv[])
{vector<string> source(900000, "90");vector<string> destination(1, "abc");Swap(source, destination);//source.clear();//for_each(destination.begin(), destination.end(), print);//Assign(source, destination);//source.clear();//for_each(destination.begin(), destination.end(), print);return 0;
}

测试结果

Total time elapsed : 1 us
900000Total time elapsed : 12391 us
900000
http://www.laogonggong.com/news/60964.html

相关文章:

  • wordpress 购买会员深圳私人网站优化
  • 什么是网站交互性郑州做的比较好网站公司吗
  • 传统网站 手机网站百度搜索资源
  • 江苏专业做网站的公司哪家好云南建设厅网站 安全员
  • 江苏省住房建设厅网站首页自己做网站要多少钱
  • 园区二学一做网站wordpress 充值积分插件
  • c 做网站加载多个图片网站建设运营知识
  • 免费网站app天元建设集团有限公司财务部电话
  • 网站建设都需要哪些资质杭州网站建设专家
  • 苏州app定制开发wordpress网站速度优化
  • 提供小企业网站建设wordpress 需要连接ftp
  • 做视频网站可行吗南通网站建设ntwsd
  • 网站开发用笔记本电脑设计师网络平台
  • 做个商城网站怎么做便宜吗芜湖公司做网站
  • 广东建设厅网站首页成都科技网站建设费
  • 什么是部署php网站微官网建设
  • 访问网站 流程图网站用什么格式的图片格式
  • 网站建设可以修改吗wordpress社区论坛模板
  • 中卫网站制作公司报价wordpress 配置网络
  • 洛阳做网站找哪家丽江旅游网站建设结论
  • php网站建设模板下载睿艺美开封做网站
  • 汕头建站方案下载站源码cms
  • 完整企业网站模板中小企业网站制作407
  • 建设网站的目的是什么wordpress首页地址
  • 成都建设银行保安招聘网站室内设计专业招聘信息
  • 网站域名归属权网站总体结构
  • 网站建设与维护1997年网站开发小图片
  • 没有网站域名是否需要备案湘潭正规seo优化
  • 宁夏水利厅建设处网站织梦网站内容替换
  • 如何做各大网站广告链接东莞住建局网