logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vector初识——从动态数组到STL核心容器

vector 是 C++ STL 中最常用的顺序容器之一,它本质上是一种支持动态扩容的数组结构。本文从 vector 的底层特点出发,介绍其连续空间存储方式、迭代器机制以及常用接口的使用方法,包括构造、访问、插入、删除、容量管理等内容。同时深入分析 size、capacity、reserve 和 resize 之间的区别,理解 vector 动态扩容背后的实现逻辑。通过学习 vector,不仅掌握

文章图片
#c++#开发语言
list容器详解——双向链表的封装与使用

本文详细介绍 C++ STL 中 list 容器的底层原理与使用方法。首先通过对比 vector 与 list 的特点,分析双向链表在频繁插入、删除场景中的优势;随后介绍 list 的常用接口,包括构造、迭代器、容量、元素访问以及修改操作等内容。同时深入讲解 list 迭代器的设计特点、迭代器失效规则以及特有接口的使用。通过源码分析与模拟实现,进一步理解 STL 容器背后的封装思想与设计理念,掌握

文章图片
#list#链表#数据结构 +1
stack与queue:底层实现与容器适配器

本文围绕 stack 与 queue 展开,首先介绍了两者的基本特点、核心接口及使用方法,并分别采用 vector 和 list 完成了直观的模拟实现。在此基础上,进一步引出容器适配器的概念,理解其本质是对已有底层容器进行封装,只保留特定场景所需的接口。最后通过模板参数将 deque 作为默认底层容器,为后续深入学习 deque 的底层结构与实现原理做好铺垫

文章图片
#c++#开发语言#数据结构
一篇搞定C++基础语法与核心机制

本文介绍了C++的基础语法特性,包括从C语言到C++的过渡、命名空间、输入输出、函数增强(缺省参数、函数重载、内联函数)、引用以及空指针处理。文章通过代码示例对比C与C++的区别,重点讲解了C++的面向对象特性和高效编程技巧。文章还强调了C++标准库的使用和项目开发中的注意事项,适合C++初学者快速掌握核心语法概念。完整代码示例已同步至GitHub仓库。

文章图片
#c++#开发语言
到底了