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

网站开发与软件研发有什么区别2023设计院裁员惨烈程度

网站开发与软件研发有什么区别,2023设计院裁员惨烈程度,中山市网站建设,外贸soho做网站文章目录 【 1. pair 对象的创建 】【 2. pair 对象的赋值 】【 3. pair 对象的比较 】【 4. pair对象成员的互换】 C STL 标准库提供了 pair 类模板,专门用来将 2 个普通元素 first 和 second(可以是 C 基本数据类型、结构体、类自定的类型)…

文章目录

  • 【 1. pair 对象的创建 】
  • 【 2. pair 对象的赋值 】
  • 【 3. pair 对象的比较 】
  • 【 4. pair对象成员的互换】

  • C++ STL 标准库提供了 pair 类模板,专门用来将 2 个普通元素 first 和 second(可以是 C++ 基本数据类型、结构体、类自定的类型)创建成一个新元素<first, second>。
  • 头文件 <utility>

【 1. pair 对象的创建 】

  • 默认构造函数:空的 pair对象。
// 1. 默认构造函数,即创建空的 pair 对象
pair <DataType1, DataType2> pair1;
  • 赋值构造函数:传入参数赋值。
// 2. 直接使用 2 个元素初始化成 pair 对象
pair <DataType1, DataType2> pair2(DataType1_Value, DataType2_Value);
  • 拷贝构造函数:利用已有对象赋值。
// 3. 拷贝构造函数:即借助另一个 pair 对象,创建新的 pair 对象
pair <DataType1, DataType2> pair3(pair2);
  • 移动构造函数(C++ 11 标准新增)
    在创建 pair4 对象时,调用了 make_pair() 函数 ,它也是 <utility> 头文件提供的,其功能是 生成一个 pair 对象。因此,当我们将 make_pair() 函数的返回值(是一个临时对象,这个临时对象是右值,意味着它是一个临时存在的、不可修改的对象)作为参数传递给 pair() 构造函数时,其调用的是移动构造函数,而不是拷贝构造函数。
// 4. 移动构造函数
pair <DataType1, DataType2> pair4 (make_pair(DataType1_Value, DataType2_Value));
//或:
pair <DataType1, DataType2> pair4 = make_pair(DataType1_Value, DataType2_Value);
  • 右值引用构造函数(C++11 标准新增)
// 5. 使用右值引用参数,创建 pair 对象
pair <DataType1, DataType2> pair5(DataType1(DataType1_Value), DataType2(DataType2_Value));
  • 不常用的构造函数(C++11 标准新增)
// 6. (不常用)
pair (piecewise_construct_t pwc, tuple<Args1...> first_args, tuple<Args2...> second_args);
  • 实例
#include <iostream>
//#include <utility>
#include <string>
using namespace std;
int main() {// 调用构造函数 1,也就是默认构造函数pair <string, int> pair1;// 调用第 2 种构造函数pair <string, string> pair2("baidu", "http://www.baidu.com");// 调用拷贝构造函数pair <string, string> pair3(pair2);//调用移动构造函数pair <string, string> pair4(make_pair("baidu", "http://www.baidu.com"));
//或:
// pair <string, string> pair4 = make_pair("baidu", "http://www.baidu.com");// 调用第 5 种构造函数pair <string, string> pair5(string("baidu"), string("http://www.baidu.com"));cout << "pair1: " << pair1.first << " " << pair1.second << endl;cout << "pair2: " << pair2.first << " " << pair2.second << endl;cout << "pair3: " << pair3.first << " " << pair3.second << endl;cout << "pair4: " << pair4.first << " " << pair4.second << endl;cout << "pair5: " << pair5.first << " " << pair5.second << endl;return 0;
}

在这里插入图片描述

【 2. pair 对象的赋值 】

  • 手动为 pair 对象赋值
pair1.first = "baidu";
pair1.second = 34;

【 3. pair 对象的比较 】

  • 注意:对于 进行比较的 2 个 pair 对象,其对应的键和值的类型必须相同,否则将没有可比性 同时 编译器提示没有相匹配的运算符,即找不到合适的重载运算符。
  • <utility> 头文件中除了提供创建 pair 对象的方法之外,还为 pair 对象重载了 <、<=、>、>=、==、!= 这 6 种运算符 ,其运算规则是:对于进行比较的 2 个 pair 对象,先比较 pair.first 元素的大小,如果相等则继续比较 pair.second 元素的大小
  • 实例
#include <iostream>
#include <utility>      // pair
#include <string>       // string
using namespace std;
int main() {pair <string, int> pair1("STL教程", 20);pair <string, int> pair2("C++教程", 20);pair <string, int> pair3("C++教程", 30);//pair1和pair2的key不同,value相同if (pair1 != pair2) {cout << "pair != pair2" << endl;}//pair2和pair3的key相同,value不同if (pair2 != pair3) {cout << "pair2 != pair3" << endl;}return 0;
}

在这里插入图片描述

【 4. pair对象成员的互换】

  • pair类模板还提供有一个 swap() 成员函数 ,能够 互换 2 个 pair 对象的键值对,其操作成功的 前提是这 2 个 pair 对象的键和值的类型要相同
  • 实例
#include <iostream>
#include <utility>
#include <string>
using namespace std;
int main() {pair <string, int> pair1("pair", 10);                   pair <string, int> pair2("pair2", 20);//交换 pair1 和 pair2 的键值对pair1.swap(pair2);cout << "pair1: " << pair1.first << " " << pair1.second << endl;cout << "pair2: " << pair2.first << " " << pair2.second << endl;return 0;
}

在这里插入图片描述

http://www.yayakq.cn/news/122546/

相关文章:

  • 邙山郑州网站建设电子科技网站
  • 网站开发的职业决策怎么做自己的设计网站
  • 有一个网站怎么做cpc快速提高排名
  • 怎么打广告吸引客户网站文章优化流程方案
  • 深圳网站设计电话国内可以用wordpress吗
  • 做网站提成大连金州新区规划建设局网站
  • 台州智能模板建站韩国企业网站模板下载
  • 佛山网站建设 奇锐科技南宁网络企业网站
  • 做网站网站建设WordPress完整虚拟资源
  • 做企业网站用什么框架网站死链删除
  • 商城网站建设方案网站备案找回密码
  • 东莞网站推广营销网站设计厦门建设局网站
  • 好看的网站后台qq空间刷赞推广网站
  • 公司网站建设需求书搜索软件使用排名
  • 哪个网站做电子请帖好零件加工网上接订单
  • 网站代理怎么赚钱东莞关键词seo
  • 做网站的核验单 是下载的吗汉字市城乡建设规划局官方网站
  • 东风地区网站建设价格低seo如何推广网站
  • 哪些网站做的不好想做外贸生意如何起步
  • 网站控制台做网站产品图片素材
  • 化妆品网站设计模板如何说服别人做网站
  • 做网站前段用什么软件有没有做面粉美食的网站
  • 如何做一份网站的数据分析做电商网站必需知道qc
  • 做国外有那些网站比较好的弋阳县建设工程网站
  • 深圳专业做网站建设代码级优化wordpress
  • 彭水网站建设建设银行查余额网站
  • 订阅号可以做网站链接吗时尚女装网站模版
  • 2008vps做网站成都计算机培训机构排名前十
  • 微金所网站谁做的系统开发平台
  • 在线网站搭建系统如何做自己的网站后台