01 2020 档案

[C++] 迭代器的一些简单理解
摘要:迭代器的一些简单理解 使用迭代器最方便的地方就是和算法库结合,对于实现只需要聚焦于算法,而不用过多考虑数据结构的实现。 举一个常见的的例子,std::copy_n 用作于范围元素的复制,适配于各个容器类型,并且演化出了 back_inserter/front_inserter/inserter 这类 阅读全文

posted @ 2020-01-30 01:01 文一路挖坑侠 阅读(1336) 评论(0) 推荐(0) 编辑

[C++] 智能指针一些实现分析
摘要:智能指针一些实现分析 提供值传递但是指针语义的功能。通过指针占用并且对管理对象,在离开作用域时释放该对象。 在使用上还有另外一个很好用的功能,精简了代码复杂度,管理的对象类可以省略以下的函数 默认构造函数 复制构造函数 复制赋值函数 比如有一个类 Fd 用于管理 fd ,并且拥有 fd 的所有权,所 阅读全文

posted @ 2020-01-27 21:57 文一路挖坑侠 阅读(764) 评论(0) 推荐(0) 编辑

[C++] 不同场景下的构造函数调用
摘要:本文为对不同场景下的构造函数调用进行跟踪。 构造函数 默认情况下,在 C++ 之后至少存在六个函数 默认构造/析构函数,复制构造/复制赋值,移动构造/移动赋值。以下代码观测发生调用的场景 #include <iostream> struct Foo { Foo() : fd(0) { std::co 阅读全文

posted @ 2020-01-26 20:20 文一路挖坑侠 阅读(1244) 评论(0) 推荐(0) 编辑

[源码分析] spdlog 整体结构和实现
摘要:spdlog 基本结构分析 代码取自 V1.5.0, 代码堪称美学。 spdlog 是一个只有头文件的C++日志库,速度非常快,扩展性很强,更重要的是 社区活跃,文档齐全。 使用 参考官方的 example. {fmt} 的格式使用也需要熟悉一下,毕竟也进 C++20 了,什么垃圾流就快扫进历史的垃 阅读全文

posted @ 2020-01-19 16:25 文一路挖坑侠 阅读(7373) 评论(2) 推荐(2) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示