随笔分类 - C++
摘要:STL迭代器适配器 迭代适配器是借助5种基础迭代器(输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器)实现的,并对成员方法进行了修改并添加了一些新的方法。 迭代器适配器 名称 功能 反向迭代器(reverse_iterator) 又称“逆向迭代器”,其内部重新定义了递增运算符(++)和
阅读全文
摘要:STL容器适配器 容器适配器指封装了序容列容器中提供了一些功能,称为适配器类。 适配器 头文件 封装 特点 stack <stack> deque<T> LIFO queue <queue> deque<T> FIFO priority_queue <queue> vector<T> 默认对元素进行
阅读全文
摘要:STL关联式容器 序列式容器的元素由键值对<key,value>,且元素默认是无序的。STL实现时采用红黑树来解决。 容器 特点 map 键值为一,容器会按照键值大小默认升序排列(有序的) set 容器的键和值完全相同,且不能重复,容器会按照键值默认升序排列(有序的) multimap 相较于map
阅读全文
摘要:序列式容器 vector list deque 0. 迭代器 前向迭代器 支持++p,*p等操作 双向迭代器 支持--p等操作哦 随机访问迭代器 p+=i 迭代器往后移动i个元素 p+i 返回迭代器后第i个元素的迭代器 p[i] 返回p后面第i个元素的引用 迭代器定义方式 具体格式 正向迭代器 容器
阅读全文
摘要:1. 符号.和->的区别 A.B,则A为对象或者结构体,点号(.)左边必须为对象实体 A->B,则A为指针,->为成员提取,A->B为提取A中的成员B,A只能指向类,结构体,箭头(->)左边必须为指针 2.const const对象声明必须进行初始化,且不可被修改 默认情况下,const对象仅在文件
阅读全文
摘要:1. 符号.和->的区别 A.B,则A为对象或者结构体,点号(.)左边必须为对象实体 A->B,则A为指针,->为成员提取,A->B为提取A中的成员B,A只能指向类,结构体,箭头(->)左边必须为指针 2.
阅读全文