随笔分类 -  cpp

[C++] std::vector 源码分析
摘要:std::vector 的一些简单分析 从源码视角观察 STL 设计,代码实现为 libstdc++(GCC 4.8.5). 由于只关注 vector 的实现,并且 vector 实现几乎全部在头文件中,可以用一个这样的方法里获取比较清爽的源码 // main.cpp #include <vecto 阅读全文

posted @ 2020-02-05 12:20 文一路挖坑侠 阅读(662) 评论(0) 推荐(0) 编辑

[C++] 虚函数分析
摘要:虚函数是一种成员函数,其行为可以在派生类中被覆盖,支持动态调用派发。 使用示例代码如下: extern "C" { // 避免 operator<< 多次调用,简化汇编代码 void println(const char *s) { std::cout << s << std::endl; } } 阅读全文

posted @ 2020-02-02 17:27 文一路挖坑侠 阅读(524) 评论(0) 推荐(0) 编辑

[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) 编辑

[阅读笔记] 《Effective C++》的一些记录和思考
摘要:Effective C++ Iter 3 - 尽可能使用 const 一个反逻辑的 bitwise const class Text { ... char& operator[](std::size_t pos) const { return text[pos]; } private: char * 阅读全文

posted @ 2019-01-05 12:37 文一路挖坑侠 阅读(184) 评论(0) 推荐(0) 编辑

导航

< 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

统计

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