- 博客(26)
- 资源 (17)
- 收藏
- 关注
原创 map学习之创建,初始化,赋值操作operator=, empty,size,max_size 元素访问at, operator[]
map 是有序键值对容器,它的元素的键是唯一的。用比较函数 Compare 排序键。搜索、移除和插入操作拥有对数复杂度。 map 通常实现为红黑树。下面我们来学习他的基本操作,首先是创建,初始化,元素访问。
2021-03-23 10:28:46 424
原创 list学习之merge, splice, remove, remove_if, reverse, unique, sort
本篇学习List的操作函数merge:合并二个已排序列表splice:从另一个list中移动元素remove:移除满足特定标准的元素remove_if:移除满足特定标准的元素reverse:将该链表的所有元素的顺序反转unique:删除连续的重复元素sort:对元素进行排序
2021-03-23 08:56:53 293
原创 list学习之迭代器begin, cbegin, end, cend, rbegin, crbegin, rend, crend
本篇学习list迭代器操作begin:返回指向起始的迭代器cbegin:返回指向起始的常量迭代器end:返回指向末尾的迭代器cend:返回指向末尾的常量迭代器rbegin:返回指向起始的逆向迭代器crbegin:返回指向起始的逆向常量迭代器rend:返回指向末尾的逆向迭代器crend:返回指向末尾的逆向常量迭代器
2021-03-23 00:58:02 2946
原创 list学习之元素访问front,back, swap
本篇学习List元素访问和内容交换front:访问第一个元素back:访问最后一个元素swap:交换内容
2021-03-23 00:22:20 427
原创 list学习之删除操作clear,erase, pop_front, pop_back
本篇学习list的删除操作clear:清除内容erase:擦除元素pop_front:移除首元素pop_back:移除末元素
2021-03-23 00:07:51 1747
原创 list学习之插入操作insert, emplace, size, max_size
本篇学习list的插入操作insert:插入元素emplace:原位构造元素size:返回容纳的元素数max_size:返回可容纳的最大元素数
2021-03-22 23:43:24 747
原创 list学习之push_back,emplace_back, push_front, emplace_front, resize
本篇学习list添加元素操作push_back:将元素添加到容器末尾emplace_back:在容器末尾就地构造元素push_front:插入元素到容器起始emplace_front:在容器头部就地构造元素resize:改变容器中可存储元素的个数
2021-03-22 22:53:16 1140
原创 list学习之创建,初始化assign,赋值操作operator=, empty,size,max_size
list 是支持常数时间从容器任何位置插入和移除元素的容器。不支持快速随机访问。它通常实现为双向链表。与 forward_list 相比,此容器提供双向迭代但在空间上效率稍低。下面我们先来学习list的创建,初始化assign,赋值操作operator=, empty,size,max_size
2021-03-22 19:32:59 332
原创 forward_list学习之操作sort,merge, splice, remove, remove_if, reverse, unique
本篇学习forward_list的操作sort:对元素进行排序merge:合并二个已排序列表splice_after:从另一 forward_list 移动元素remove:移除满足特定标准的元素remove_if:移除满足特定标准的元素reverse:将该链表的所有元素的顺序反转unique:删除连续的重复元素
2021-03-22 19:18:44 329
原创 forward_list学习之迭代器操作before_begin,cbefore_begin,begin,cbegin,end,cend
本篇学习forward_list的迭代器操作:before_begin:返回指向第一个元素之前迭代器cbefore_begin:返回指向第一个元素之前常量迭代器begin:返回指向起始的迭代器cbegin:返回指向起始的常迭代器end:返回指向末尾的迭代器cend:返回指向末尾的常量迭代器代码实现#include <iostream>#include <forward_list>using namespace std;void getIte
2021-03-22 17:35:14 729
原创 forward_list学习之删除操作clear, erase_after,pop_front,max_size
本篇学习forward_list删除操作clear:清除内容erase_after:擦除元素后的元素pop_front:移除首元素max_size:返回可容纳的最大元素数
2021-03-22 16:44:10 801
原创 forward_list学习之insert_after,emplace_after, push_fron, emplace_front,resize操作
本篇学习forward_list添加元素操作insert_after:在某个元素后插入新元素emplace_after:在元素后原位构造元素push_front:插入元素到容器起始emplace_front:在容器头部就地构造元素resize:改变容器中可存储元素的个数
2021-03-22 12:09:14 711
原创 forword_list学习之创建,初始化assign,赋值操作operator=, 元素访问front,交换内容swap,检查容器是否为空empty
forword_list是C++11新增的一个顺序容器,它是支持从容器的任何位置快速插入和移动元素的容器。不支持快速随机访问。它实现为单链表,且实质上与其在C中实现相比无任何开销。与std::list相比,此容器在不需要 双向迭代时提供更有效地利用空间的存储。下面我们来学习它的 基本用法,首先来看它的创建,初始化,赋值,元素访问front,内容接换swap,判空empty等操作
2021-03-22 10:45:54 140
原创 deque学习之迭代器begin,cbegin,end,cend,rbegin,crbegin,rend,crend
本篇学习deque的迭代器操作:begin:返回指向起始的迭代器cbegin:返回指向起始的迭代器end:返回指向末尾的迭代器cend:返回指向末尾的迭代器rbegin:返回指向起始的逆向迭代器crbegin:返回指向起始的逆向迭代器rend:返回指向末尾的逆向迭代器crend:返回指向末尾的逆向迭代器代码实现#include <deque>#include <iostream>using namespace std;void ge
2021-03-21 01:00:03 606 1
原创 deque学习之元素访问at, operator[], front, back, 和swap操作
本篇学习deque的元素访问和内容交换at:访问指定的元素,同时进行越界检查operator[]:访问指定的元素front:访问第一个元素back:访问最后一个元素swap:交换内容
2021-03-21 00:48:39 439
原创 deque学习之删除操作clear, erase, pop_front, pop_back, shrink_to_fit
本篇学习deque删除操作相关的函数clear:清除内容erase:擦除元素pop_front:移除首元素pop_back:移除末尾元素shrink_to_fit:通过释放未使用的内存减少内存的使用
2021-03-21 00:29:28 1898
原创 deque学习之插入操作insert,emplace, size,max_size函数的使用
本篇学习deque的插入操作insert, emplace, 和size, max_sizeinsert:插入元素emplace c++11 原位构造元素size:返回容纳的元素个数max_size:返回可容纳的最大元素个数代码实现:#include <deque>#include <iostream>#include <time.h>using namespace std;class Person2{public: P
2021-03-20 23:58:34 707
原创 deque学习之添加元素push_back,emplace_back,push_front, emplace_front,resize
deque是双端队列,所以它可以在首尾都可以添加数据,操作函数分别为:push_back:在队列末尾添加一个元素,参数为拷贝或移动的元素emplace_back c++11 :在队列尾部添加一个元素push_front :在队列头部添加一个元素,参数可以是拷贝或移动的元素emplace_front c++11 :在队列头部添加一个元素resize :改变容器中可存储元素的个数
2021-03-20 23:21:41 1690
原创 deque学习之创建,初始化assign,赋值操作operator=
deque是双端队列,在头部和尾部都可以添加或删除数据,下面我们来看它的一些基本使用情况,首先来学习创建和初始化操作。deque的创建和初始化有多种方式 ,不仅可以直接初始化,还可以使用其他容器进行初始化,也可以使用assign进行设置固定容量和值,下面来看下具体的代码:
2021-03-20 19:20:48 553
原创 array学习之迭代器begin, end, cbegin, cend, rbegin, rend, rcbegin, rcend
array提供的迭代器有以下几种访问方式begin, cbegin返回指向超始的迭代器end,cend返回指向末尾的迭代器rbegin,crbegin返回指向超始的逆向迭代器rend,crend返回指向末尾的逆向迭代器代码示例如下:
2021-03-20 00:44:32 625
原创 array学习之元素访问at,front,data,back,[]及swap, fill
C++11提供std::array 是封装固定大小数组的容器,与数组相比,它提供很多操作函数,例如:at, [], front, back, data, fill, swap等等,
2021-03-20 00:16:31 210
原创 vector学习之迭代器begin, end, cbegin, cend, rbegin, rend, rcbegin, rcend
vector提供的迭代器有以下几种访问方式begin, cbegin返回指向超始的迭代器end,cend返回指向末尾的迭代器rbegin,crbegin返回指向超始的逆向迭代器rend,crend返回指向末尾的逆向迭代器
2021-03-19 22:47:29 913
原创 vector学习之元素访问at,front,data,back及swap
vector提供的元素访问及容器交换内容有如下操作:at,访问指定的元素,同时进行越界检查operator[],访问指定的元素front 访问第一个元素back 访问最后一个元素data 返回指向内存中数组第一个元素的指针swap交换两个容器内容
2021-03-19 22:42:35 497
原创 vector学习之删除元素操作erase, pop_back, clear,shrink_to_fit
我们知道vector的删除操作有clear,pop_back,erase,C++11还增加shrink_to_fit函数,那么他们的作用是什么呢?clear清除所有内容,pop_back移除末尾元素。erase擦除元素,通过迭代器索引操作shrink_to_fit释放未使用的存存减少内存的使用
2021-03-19 22:34:58 613
原创 vector学习之reserver和resize操作
vector的reserve预留存储空间,操作vector之前如果设置这个存储空间在插入数据时就节省了每次分配空间的时间resize改变容器可存储元素的个数。
2021-03-19 19:25:21 691
原创 vector学习之insert和emplace操作
我们知道向vector容器里插入数据时使用insert函数,但是C++11又增加了一个emplace函数,它的功能与emplace_back原理一样,是构造一个对象添加到容器中,这样就省去了拷贝的副本,提高了性能,操作对比如下:
2021-03-19 18:47:24 839
computer-vision计算机视图算法opencv相关
2024-03-03
QTreeView+自定义Model实现示例
2022-07-01
C++ Qt设计模式第2版(中英文版)+源码
2015-09-02
VC++ 6.0数据库系统开发实例导航源码
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人