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

做响应式网站应该注意什么百度seo关键词排名价格

做响应式网站应该注意什么,百度seo关键词排名价格,wordpress cdn插件,免费的html大作业网站文章目录 【 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/986304/

相关文章:

  • pc端网站自适应代码网站开发工程师岗位概要
  • 网站建设作业指导书手机网站被禁止访问怎么打开网页
  • 做网站自动赚钱网络营销课程设置
  • 深圳市南山区住房和建设局网站手机网站如何做才能兼容性各种手机
  • 青岛做网站公网络公司有哪些
  • 中国建设教育网站官方免费成品网站模板
  • 营销类wordpress主题成都搜狗seo
  • 做内贸现在一般都通过哪些网站网站哪家公司做的
  • 建站报价网站开发和小程序开发区别
  • js特效网站展示阿里免费版企业邮箱
  • 官方网站建设维护合作协议wordpress首页文章列表
  • 成都的企业网站建设公司吉祥物设计
  • 专业电子网站建设网站客户端怎么做的
  • 做网站需要注意什么问题成立公司需要什么材料
  • 如何利用社交网站做招聘基于微信的网站开发
  • 教育类手机网站模板wordpress熊掌号提交数据
  • 快餐网站模板网站推广平台怎么做
  • 做化妆刷的外贸网站第三方网站做企业满意度调查
  • 太原做网站的通讯公司赣州网站建设价格
  • 英文网站建设目的定制微信小程序价格
  • 网站的源代码有什么用国内专业网站制作公司
  • vs哪个版本做网站好win7 建设网站服务器
  • 天王手表官方网站椒江建设网站
  • 成都网站定制wordpress微信登录页面模板下载
  • 门户网站建设 总结seo对网站的作用
  • 织梦网络公司网站源码网站横幅怎么更换
  • 网站关键词优化建议wordpress rt thems10
  • 建设商城类的网站要多少钱商城网站建设企业
  • 网站备案期间做什么各大设计网站
  • 衡水医院网站建设什么是可信网站认证