自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 STL_set/multiset_c++基本用法笔记

目录:1.set/multiset概述2.代码笔记:1.set/multiset概述set和multiset是一个集合容器,其中set所包含的元素是唯一的,集合中的元素按一定的顺序排列.set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树.在插入操作和删除操作上比vector快.set中元素插入过程是按排序规则插入,所以不能指定插入位置.ste不可以直接存取元素.(不能使用at.(pos)和[]操作符)multiset与set的区别在于set不支持插入相同的元素,而muliset支持插入多个

2020-07-23 13:21:49 145

原创 c++11新特性之cmplace(变参模板和完美转发)

目录:优点:概述:代码参考:优点:c++11的新特性变参模板和完美转发相对原有的方式能够提升代码的执行效率.概述:变参模板使得cmplace可以接受任意参数,这样就可以适用于任意对象的构建完美转发使得接收下来的参数,能够原样的传递给对象的构造函数,这带来另一种方便性代码参考:#include <iostream>#include <vector>#include <deque>#include <list>using namespace

2020-07-22 16:25:10 252

原创 STL_list_c++常见操作用法解析

list (双端链表)list不能随机存取元素,所以不支持at.(position)函数和[]操作符,可以对其迭代器执行++操作,因为它不是连续的空间,所以不能这样操作迭代器(例如:it+2或it+3)vector的内存空间是预先分配的,所以有capacitylist没有提前分配空间,所以它并没有capacity方法使用时需包含头文件与命名空间:```cppinclude <list>using namespace std;```

2020-07-22 08:34:18 376

原创 STL_deque_c++常见操作用法解析

deque是STL中的部分,中文意思为"双端队列"。deque头端和尾端都能实现快速的元素的插入和删除,而vector只能在尾端实现快速插入删除。但是在中间中端实现插入和删除和vector相似,对比头尾端会慢很多。使用deque时需要带上头文件和命名空间:```cpp#include <deque>using namespace std;```

2020-07-19 15:45:00 368

原创 STL_vector_c++常见操作用法解析

vector是C++STL中的部分,中文意思为"向量",它是一个多功能的,能够适用于多种数据结构和算法的模板类和函数库。因为它能够像容器一样存放各种类型的对象,因此也被称为容器。也可以说,vector是一个能够存放任意类型的动态数组,能够增加和移除数据。

2020-07-19 11:26:58 191

原创 类的友元函数模板调用与常见问题!

类的友元函数模板调用与常见问题!调用的方法:1-1[1].在调取类友元函数模板时需要在友元函数写上模板声明(如下图所示):1-2​错误示范(如下图所示):1-3或者:1-4[2].在外部写友元函数时需要跟类内部一样需要写声明如果在友元函数内需要类对象也需要使用类定义的模板类型名(如:T)‘注意加上尖括号’(如下图所示):2-1错误示范:2-2或者:2-3或者:2-4[3].在main函数调用时可以在友元函数名后加上<类型>,也可以不加效果是一样

2020-06-27 00:07:56 561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除