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

江苏专业网站制作广告联盟赚钱app

江苏专业网站制作,广告联盟赚钱app,室内装修设计软件有哪些,顶级域名和二级域名写在前面 我使用的编译器版本是 g 11.4.0 (Ubuntu 22.04 默认版本),支持C17的全部特性,支持C20的部分特性。 vector的作用 我们知道vector是动态数组(同时在堆上存储数组元素),我们在不确定数…

写在前面

我使用的编译器版本是 g++ 11.4.0 (Ubuntu 22.04 默认版本),支持C++17的全部特性,支持C++20的部分特性。

vector的作用

我们知道vector是动态数组(同时在堆上存储数组元素),我们在不确定数组大小的情况下,或者是数组的数据比较多的情况下,栈上空间不足以支持我们的元素个数,就使用动态数组,好处它会根据元素的数量进行动态的扩容,并且vector是一个模版类,我们可以构造任意类型的数组。

vector的基本操作

vector作为一个模版类,我们通常会按照下面的代码方式对其使用:

#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;
}

编译代码:

g++ -std=c++17 test.cpp -o test

输出如下:

zhc@zhc:~/testcode/vector$ ./test
22

从这个例子出发,我们将引出下面的几个问题

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

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

这里的vector的内容是什么?

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

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

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

后面的文章,我会按照我的提问方式进行讲解,最后讲解清楚我们的STL源码

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

相关文章:

  • 品牌宝免费网站seo优化软件购买
  • 有做销售产品的网站有哪些内容网站优化是什么
  • 清远做网站的公司百度竞价推广方法
  • 网站描述案例百度网页广告怎么做
  • 织梦备份网站数据精准客源引流平台
  • wordpress 文章页面模板电商网站seo优化
  • 静海的做网站搜索引擎优化seo
  • 法律网站开发广告优化师发展前景
  • 长春病毒最新消息黄山seo排名优化技术
  • 北海做网站网站建设哪家好南昌网站seo外包服务
  • 永泰县建设局网站最近的时事新闻
  • wordpress mip主题网络搜索优化
  • 网站建设移交确认书自助建站系统下载
  • 越策网站建设竞价账户托管哪家好
  • 网站菜单导航制作教程朝阳seo建站
  • 建大型购物网站seo站长工具 论坛
  • 南昌网站建设公司资讯外汇seo公司
  • 广东省企网站建设企业网络营销推广
  • 十大国际贸易公司排名优化快速排名公司
  • 小程序快速建站中国四大软件外包公司
  • 网站建设的策划信息流广告优化
  • 做网站后用浏览量百度给钱可以搜任何网站的浏览器
  • 能发布自做的视频网站百度推广电话
  • 自己做的网站邮箱更改密码程序为什么总出错郑州网站托管
  • 怎样推广才能让更多人看到seo管理是什么
  • 做网站卖产品怎么开展电商运营多少钱一个月
  • qq官网登录入口手机版百度推广seo优化
  • 网站制作一般需要多少钱?做竞价推广这个工作怎么样
  • 电脑网站建设方案石家庄手机端seo
  • 广东装饰网站建设网络营销的常用工具