上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 1、原始字面值改善 原始字面值可以直接表示字符串的实际含义,但是一些特殊字符就需要转义。 那么这并不是我们想要的结果,C++中可以通过简单的方法可以改善这个问题。具体做法就是R"xxx(raw string)XXX",其中原始字符串必须用()括起来,口号的前后可以加其他字符串,所加的字符串是被忽略的 阅读全文
posted @ 2017-11-05 21:44 Memset 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 1、委托构造函数 委托构造函数就是允许在同一个类中一个构造函数可以调用另一个构造函数,从而在初始化时简化变量的初始化。 这个例子表明,在成员变量众多、变量的初始化比较复杂的情况下,构造函数的工作是重复且繁琐的,那么就可以通过委托构造函数来解决问题。 这样优化之后,代码更加的简洁明了,但是这种链式调用 阅读全文
posted @ 2017-11-05 21:41 Memset 阅读(1188) 评论(0) 推荐(1) 编辑
摘要: 1、数值类型和字符串转换 1.1 数值转换为字符 1.2 字符转换为数字 std::aoti(const char *):字符串转换为int类型。 std::aotl(const char *):字符串转换为long类型。 std::aotll(const char *):字符串转换为long lo 阅读全文
posted @ 2017-11-05 21:38 Memset 阅读(1784) 评论(0) 推荐(0) 编辑
摘要: C++11提供时间管理类,包括三种类型:时间间隔duration,时钟clocks,时间点time point。 1、记录时常的duration 1.1 原型 duration表示一段时间间隔,用来记录时间长度,可以表示时分秒等单位。其原型如下: Rep表示一个数值类型,表示时钟数的类型,第二个参数 阅读全文
posted @ 2017-11-05 21:35 Memset 阅读(2426) 评论(0) 推荐(0) 编辑
摘要: 1、shared_ptr共享智能指针 std::shared_ptr使用引用计数,每个shared_ptr的拷贝都指向相同的内存,在最后一个shared_ptr析构的时候,内存才会释放。 1.1 基本用法 1.1.1 初始化 shared_ptr可以通过make_shared来初始化,也可以通过sh 阅读全文
posted @ 2017-10-17 22:13 Memset 阅读(4550) 评论(0) 推荐(2) 编辑
摘要: 1、emplace_back减少内存拷贝和移动 emplace_back能通过参数构造对象,不需要拷贝或者移动内存,相比pusk_back能更好的避免内存的拷贝和移动,使容器插入元素性能得到进一步提升。几乎所有的标准库容器都增加了类型的方法:emplace,emplace_hint,emplace_ 阅读全文
posted @ 2017-10-17 22:04 Memset 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: 1、move C++11中可以将左值强制转换为右值,从而避免对象的拷贝来提升性能。move将对象的状态或者所有权从一个对象转移到另一个对象,没有内存拷贝。深拷贝和move的区别如图: 从图可以看出,深拷贝会有两份内存,而move只有一份,move只是将内存的所有者切换为目标对象,并没有移动任何东西, 阅读全文
posted @ 2017-10-17 22:01 Memset 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 1、左值与右值 C++11中新增了一种类型,右值引用,标记为T &&。 首先来介绍什么是左值和右值,左值是指表达式结束后依旧存在的持久对象,而右值是指表达式结束之后就不再存在的临时对象。一个区分左值与右值的简单方法就是: 能不能对表达式取值,如果能,则是左值,否则为右值。所有具名变量或对象都是左值, 阅读全文
posted @ 2017-10-17 21:47 Memset 阅读(2091) 评论(0) 推荐(1) 编辑
摘要: tuple元组是一个固定大小不同类型的值的集合,是泛化的std::pair。我们也可以把它当作一个通用的结构体来使用,不需要创建结构体有获取结构体特征,在某些情况可以取代结构体,使程序更简洁、直观。 tuple在C++11中使用简单,但是往往要和模板元的一些技巧结合使用。 这个tuple等同于结构体 阅读全文
posted @ 2017-10-12 22:09 Memset 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 1、 定义 lambda表达式是C++11非常重要也是很常用的特性之一,来源于函数式编程的概念,也是现代编程语言的一个特点。它有如下特点: 声明式编程风格:就地匿名定义目标函数或者函数,不需要额外写一个命名函数或者函数对象,以更直接的方式写程序。 简洁:不需要额外再写一个函数或者函数对象,避免了代码 阅读全文
posted @ 2017-10-12 22:05 Memset 阅读(9910) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页