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

编程日志5.20

vector基础概念

柔性数组(可以动性扩缩容),底层数据结构

范围区间左闭右开   扩容 申请内存空间

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int a[6] = {9, 8, 7, 6, 5, 4};
    // 扩容
    vector<int> v = {2, 0, 2, 4};
    // 正常情况下,std::vector<int> 有capacity成员函数,这里可以正常输出容量
    cout << v.capacity() << endl; 
    v.push_back(7);
    cout << v.capacity() << endl; 
    //左闭右开
    cout << "begin->"<< *v.begin() << endl; //begin指向这个数的指针
    cout << "end->"<< *(v.end()-1) << endl; 
    cout << "front->"<< v.front() << endl; //front这个值
    cout << "back->"<< v.back() << endl; 
    return 0;
}

    /*

vector<double> v;

vector<char> v;

vector<vector<int>> v;

vector<vector<vector<int>>> v;

*/

http://www.xdnf.cn/news/9143.html

相关文章:

  • 信息论基础理论与应用全面指南
  • 每天掌握一个Linux命令 - sysbench
  • 【图像大模型】Stable Diffusion XL:下一代文本到图像生成模型的技术突破与实践指南
  • python fastapi统一捕获请求和响应
  • 七段码--dfs+set去重/状压
  • python训练营第35天
  • Axure动态面板学习笔记
  • React整合【ECharts】教程004:饼图的构建和基本设置
  • MySQL增删改查基础教程:熟练掌握DML语句操作【MySQL系列】
  • leetcode98.验证二叉搜索树:递归法中序遍历的递增性验证之道
  • GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【一】
  • 数字孪生文旅,如何颠覆传统旅游体验?
  • 在 Unity 中,AOT和JIT的区别
  • Java集合操作常见错误及规避方法
  • 菜鸟之路Day33一一Mybatis入门
  • halcon 图像预处理
  • 线程安全问题的成因
  • [Java实战]Spring Boot整合达梦数据库连接池配置(三十四)
  • AI智能分析网关V4室内消防逃生通道占用检测算法打造住宅/商业/工业园区等场景应用方案
  • TensorFlow 的基本概念和使用场景
  • C/C++---类型转换运算符
  • WireShark网络抓包—详细教程
  • TinyVue v3.23.0 正式发布:增加 NumberAnimation 数字动画组件、支持全局配置组件的 props
  • 深入解析操作系统内核与用户空间以及内核态与用户态转换
  • Prompt Tuning与自然语言微调对比解析
  • 视频存储开源方案
  • Jupyter Notebook 完全指南:从入门到高效使用
  • OpenFOAM 字典系统与求解器配置解析机制
  • ApplicationRunner接口和@PostConstruct注解
  • 如何选择自动化编程平台