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

深圳网站建设价格网络营销专业大学排名

深圳网站建设价格,网络营销专业大学排名,有没有一个网站做黄油视频,备案用的网站建设方案书怎么写STL的理解之list 1.list是底层是什么? 是双向指针实现的。 2.为什么要有list? 因为list不同于vector和string是由数组实现的,插入删除慢,随机访问快,所以设计出list,对于需要插入删除快,随机访…

STL的理解之list
1.list是底层是什么?
是双向指针实现的。

2.为什么要有list?
因为list不同于vector和string是由数组实现的,插入删除慢,随机访问快,所以设计出list,对于需要插入删除快,随机访问少的场景,list能很好的满足。

3.为什么list有迭代器类,而string vector没有?
因为list是链表,迭代器不能通过自增,自减来访问下一个结点,需要设计一个类,类里面进行各种操作的重载,使得list迭代器也可以++(实则就是 p = p -> next).

4.模板?
template
void Swap(T& rx, T& ry) {
T tmp = rx;
rx = ry;
ry = tmp;
}

5.typedef的几种用法?
变量的重命名
typedef int size ——> size a = 1;

数组的重命名
typedef int size[2] ——> size a 等价于 int a[2]

结构体的重命名
typedef struct stu
{

}STU STU 是 struct stu的别名 可以定义为 STU s1

指针的重命名
typedef char* size size a 等价于 char* a

6.list里的迭代器POS——>_year ,有几个 ——>? 为什么? 作用是什么?
有两个, 第一个的作用是取得Date*的指针,第二个的作用是取得Date里的_year,通常省略一个,只写一个——>

7.移动构造和移动赋值的作用?
没有c++ 11的移动构造和赋值之前, string类返回 分两种情况
一是 string s = xxx(返回的是string类的函数) 一次拷贝构造 一次拷贝构造
二是 string s ; s = xxx 一次拷贝构造 一次赋值构造
由于赋值构造复用了拷贝构造 所以一二都是两次拷贝构造
但当移动构造和赋值出来后,在返回string类时,由于要生成临时对象,它是右值,所以就调用了移动构造和赋值,但由于其底层实现是swap函数,是仅仅只是交换了资源,比拷贝构造和赋值使用的深拷贝代价小。
ps:有部分编译器会优化一 变成一次拷贝构造 如果是c++11 就是一次移动构造
而二,编译器对二这种情况无法优化 一次拷贝构造 一次赋值构造 有11就是一次移动构造 一次移动赋值。

8.const T& front() const
{
return *begin(); //返回第一个有效数据的const引用
} 为什么前后都要加const?
因为后面的const是确保在调用函数期间,成员变量不被修改
前面的const是确保,接收函数调用结果的变量也不能修改函数的成员变量。

9.resize reserve reverse?
前面两个是开空间的函数 后面一个是翻转函数。

10.list里中的resize如何实现的?
不调用size函数,而是设置一个变量ten while循环下和n比较, 如果大于n,则调用erase删除后面的结点。如果小于n,则调用push_back进行插入。
源代码:

void resize(size_t n, const T& val = T())
{iterator i = begin(); //获取第一个有效数据的迭代器size_t len = 0; //记录当前所遍历的数据个数while (len < n&&i != end()){len++;i++;}if (len == n) //说明容器当中的有效数据个数大于或是等于n{while (i != end()) //只保留前n个有效数据{i = erase(i); //每次删除后接收下一个数据的迭代器}}else //说明容器当中的有效数据个数小于n{while (len < n) //尾插数据为val的结点,直到容器当中的有效数据个数为n{push_back(val);len++;}}
}
http://www.dtcms.com/wzjs/191336.html

相关文章:

  • 可以直接进入网站的正能量连接江西短视频seo搜索报价
  • cad做兼职区哪个网站百度网页制作
  • 怎样网站制作设计一件代发48个货源网站
  • qq在线登录聊天南京搜索引擎推广优化
  • 网站建设找星火龙青岛自动seo
  • 网站开发是做啥的seo搜索引擎优化人员
  • linux 做网站用哪个版本中国十大知名网站
  • 网页微博百度禁止seo推广
  • 手机电脑网站一站式微信管理工具
  • 高端企业网站建设蓦然郑州网站建设6水果网络营销策划方案
  • 做商城网站长春疫情最新情况
  • 四川网站建设博客手机网站建设价格
  • 上海明鹏建设集团有限公司网站app拉新一手渠道
  • 欢迎进入中国建设银行网站站长工具seo综合查询源码
  • 免费的外网连接器北京seo排名外包
  • 合江网站建设广东省白云区
  • 邯郸做移动网站报价搜索引擎营销分析
  • 正在进入一站式服务平台镇江网站seo
  • 什么叫网站收录百度seo排名优化软件
  • 智加设计简述搜索引擎优化的方法
  • 帮别人做网站服务器南京seo代理
  • 北京网站建设方案书培训机构是干什么的
  • 上海网站建设永灿14年品牌百度指数排名明星
  • 检察门户网站 建设意义百度关键词搜索指数查询
  • 做算命网站网站建设案例
  • 可信网站 quot 验证能防范哪些安全.广西壮族自治区免费百度推广
  • 网站utf8乱码微营销官网
  • 做网站为什么要公安局备案最全磁力搜索引擎
  • 北京网站制作百度推广关键词排名代发
  • 南宁网站建设 超博网络百度广告联盟一个月能赚多少