自定义博客皮肤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)
  • 收藏
  • 关注

原创 智能指针unique_ptr与weak_ptr

unique_ptr :一个unique_ptr"拥有"它所指向的对象,与shared_ptr不同,某个时刻只能有一个unique_ptr指向一个给定对象,当unique_ptr被销毁时,它所指向的对象也被销毁,与shared_ptr不同,没有类似make_shared的标准库函数返回一个unique_ptr,当我们定义一个unique_ptr时,需要将其绑定到一个new返回的指针上初始化un...

2019-04-09 18:05:37 450

原创 动态内存与智能指针shared_ptr

动态内存的管理是通过new delete运算符来完成的,使用不当会造成内存泄漏或者二次释放指针造成引用非法指针,为了更容易地使用动态内存,新的标准库提供了俩种智能指针类型来管理动态对象,智能指针与常规指针的重要区别是它负责自动释放所指向的对象,新标准库提供的这两种智能指针的区别在于管理底层指针的方式:shared_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指向...

2019-04-09 17:29:51 299

原创 dynamic_cast

运行时类型识别(run-time type identification,RTTI)的功能由俩个运算符实现:1.typeid运算符,用于返回表达式的类型2.dynamic_cast运算符,用于将父类的指针或引用安全地转换成子类的指针或引用当我们将这俩个运算符用于某种类型的指针或引用,并且该类型含有虚函数时,运算符将使用指针或引用所绑定对象的动态类型适用情况:我们想使用父类对象的指针或应...

2019-04-08 17:11:47 1496

原创 列表初始化{}

无论是初始化对象还是某些时候为对象赋新值,都可以使用这样一组由花括号括起来的初始值了,当使用内置类型的变量时,这种初始化形式有一个重要特点,如果我们使用列表初始化且初始值存在丢失信息的风险,则编译器报错。long double ld = 3.1415926536int a{ ld }, b = { ld }; //错误:转换未执行,因为存在丢失信息的危险int ...

2019-04-03 17:15:25 535

原创 与容器相关的函数与结构

标准库的begin和end函数 为了让指针使用更简单、更安全,C++11引入俩个名为begin和end的函数,这俩个函数与容器中的俩个同名成员功能类似,不过数组毕竟不是类类型,因此这俩个函数不是成员函数,正确的使用形式是将数组作为他们的参数。这俩个函数定义在iterator头文件中,使用begin和end可以很容易地写出一个循环并处理数组中的元素。int ia[] =...

2019-04-03 16:58:18 233

原创 关联容器的相关操作

关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的,关联容器支持高效的关键字查找和访问,俩个主要的关联容器类型是map和set,map中的元素是一些关键字--值(key--value)对,关键字起到索引的作用,值则表示与索引相关联的数据,set中每个元素只包含一个关键字,set底层是基于map实现的,s...

2019-04-02 20:27:57 228

空空如也

空空如也

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

TA关注的人

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