![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cpp
文章平均质量分 77
ch2ch2oh
这个作者很懒,什么都没留下…
展开
-
Linux下DIR,dirent,stat等结构体详解
Linux下文件读取目录、文件路径:首先说说DIR这一结构体DIR结构体的定义: struct __dirstream { void *__fd; char *__data; int __entry_data; char *__ptr; int __entry_ptr; size_t __allocation;转载 2021-11-22 16:25:17 · 691 阅读 · 0 评论 -
C++迭代器(STL迭代器)iterator详解
要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点上看,迭代器和指针类似。迭代器按照定义方式分成以下四种。正向迭代器,定义方法如下:容器类名::iterator 迭代器名;常量正向迭代器,定义方法如下:容器类名::const_iterator 迭代器名;反向迭代器,定义方法如下:容器类名::reverse_iterator转载 2021-10-26 10:50:12 · 228 阅读 · 0 评论 -
C++ vector 容器浅析
一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。二、容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。提供了在序列末尾相对快速地添加/删除元素的操作。3.能够感知内存分配器的(Alloc转载 2021-10-19 16:03:03 · 125 阅读 · 0 评论 -
vector与string
1 vector1.1 vector是什么?向量(vector)是一个能够存放任意类型的动态数组。1.2 vector怎么用?创建vector<int> a; // 创建一个空类型为int的vectorvector<float> b(10); // 创建一个有10个元素类型为float值为0的vectorvector<char> c(20,'a'); // 创建一个有20个元素类型为char值为'a'的vector获取元素个数获取元素个数`对象.si转载 2021-10-19 15:50:54 · 242 阅读 · 0 评论