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

利用帝国软件如何做网站seo知识分享

利用帝国软件如何做网站,seo知识分享,任县网站建设价格信息,网站建设logo图片引言 在第一篇文章 深入浅出之STL源码分析1_vector基本操作-CSDN博客 中有引出了下面的几个问题 1.刚才我提到了我的编译器版本是g 11.4.0,而我们要讲解的是STL(标准模板库),那么二者之间的关系是什么?STL安装后我们…

引言

在第一篇文章 深入浅出之STL源码分析1_vector基本操作-CSDN博客

中有引出了下面的几个问题

1.刚才我提到了我的编译器版本是g++ 11.4.0,而我们要讲解的是STL(标准模板库),那么二者之间的关系是什么?STL安装后我们到哪里去看源码?

2.我们引入了头文件#include<vector>

这里的vector的内容是什么?

3.vector<int> test_vector; 这中定义方式是干什么?<>的作用是什么?

4.test_vector.push_back(22); 对于stl源码底层到底做了什么?把对应的数据插入到了哪个地址了?

什么时候分配的虚拟内存?什么时候扩容?什么时候会分配物理内存?

下面开始讲解问题4.由于这个的内容将会把vector的所有源码都呈现出来,所以这个将会分不同的小节来进行讲解。

从push_back源码开始看起

#include<vector>
#include<iostream>
using namespace std;
int main(int argc,char *argv[]){vector<int> test_vector;test_vector.push_back(22);std::cout << test_vector.back() << std::endl;return 0;
}

向里继续看源码,

看到我们这里会调用push_back的这个函数:参数是个右值引用,所以接的是右值,而我们传进来的是22,确实是个右值。

#if __cplusplus >= 201103Lvoidpush_back(value_type&& __x){ emplace_back(std::move(__x)); }

 我们再来继续追踪这个 emplace_back源码:

通过这个源码我们可以看到有几个重要的点

1.开头的这种写法是什么意思?

#if __cplusplus >= 201103L

template<typename _Tp, typename _Alloc>

template<typename... _Args>

为啥这个类成员函数的实现的时候,怎么有两个template<>,这个我们可以看下成员函数的声明,就很清楚了,
 


#if __cplusplus >= 201103Lvoidpush_back(value_type&& __x){ emplace_back(std::move(__x)); }template<typename... _Args>
#if __cplusplus > 201402Lreference
#elsevoid
#endifemplace_back(_Args&&... __args);
#endif

也就是类成员函数声明的时候,每个成员函数又可以有自己的模版参数,比方这里当 

#if __cplusplus >= 201103L的时候,

template<typename... _Args>

类成员函数有了自己的模版参数,所以才有了上面函数在实现的时候,带了两个template<>,一个是整个类的,一个是类成员函数自己的。

这里我们可以写一个简单的小demo来看下。

2.this->_M_impl._M_finish != this->_M_impl._M_end_of_storage 这个又是什么东西? 

http://www.dtcms.com/wzjs/350609.html

相关文章:

  • 南昌百度网站快速排名百度推广技巧方法
  • 贵港做网站化司关键词搜索排名优化
  • 重庆网站建设套餐流程优化
  • 朋友圈网站文章怎么做桂平网络推广
  • 南充网站建设化工网站关键词优化
  • 源代码网站和模板做的区别免费b站推广软件
  • 宁波网站开发百度指数如何分析
  • 为什么做的网站在浏览器搜不到沈阳网站推广优化
  • 图片怎么做网站背景怎么建立网站的步骤
  • 给国外做网站最近实时热点新闻事件
  • 豪华大气的旅行社网站源码沈阳seo排名优化教程
  • 西安网站制作的公司百度seo运营工作内容
  • 深圳做网站网络公司北京网络推广公司wyhseo
  • 用dw做的网站容易变形湖南网站seo找行者seo
  • 网站建设销售问你告诉我怎么制作中国站长之家网站
  • 做品牌特卖的网站手机网站百度关键词排名
  • 十种人不适合学建筑seo狂人
  • asp net mvc做网站如何刷关键词指数
  • 做兼职那个网站靠谱吗站长工具综合权重查询
  • 做网站番禺如何创建自己的网站
  • 网站开发美学seo外链建设的方法有
  • 做网站按什么收费多少钱搜索关键词排名优化
  • 网站怎么做关键词搜索排面搜索
  • 赣州建设网站公司广州头条新闻最新
  • 餐饮品牌推广方案杭州关键词推广优化方案
  • 网站联盟系统站长工具网
  • 网站登录破解网站关键词
  • 对比的网站建设找合作项目app平台
  • 济南槐荫区做网站的百度关键词快速排名
  • 世界工厂采购网站南宁网站建设优化服务