• 2022-08-22
  • C++
Move constructors 和 Move assignment constructors简介

简书:https://www.jianshu.com/p/f97e211fdc2d知乎:https://zhuanlan.zhihu.com/p/404620289

C++内存管理——unique_ptr
  • 2022-08-22
  • C++
C++内存管理——unique_ptr

1.概述本想将unique_ptr,shared_ptr和weak_ptr写在同一篇文章中,无奈越(废)写(话)越(连)长(篇),本着不给自己和读者太大压力的原则,最终决定分为三篇去描述它们(不

  • 2022-08-22
  • C++
实现一个简单的STL allocator

1.概述本文实现了一个简陋的allocator,并简单解释了new/delete的内部实现过程。2.一个简单的STLallocatorSTLallocator是容器中的空间配置器,标准库

从零开始编译一个gcc的交叉编译工具链
  • 2022-08-22
  • C++
从零开始编译一个gcc的交叉编译工具链

为了避免和host的编译系统耦合,很多sdk和需要和客户联编的软件都会提供自己的工具链或者要求客户的系统满足某种工具链要求。大概梳理下来独立的ToolChain有如下一些好处: 1. 不用关心h

C++中函数指针使用
  • 2022-08-22
  • C++
C++中函数指针使用

类成员函数指针(memberfunctionpointer),是C++语言的一类指针数据类型,用于存储一个指定类具有给定的形参列表与返回值类型的成员函数的访问信息。一般我们是不会使用的,都是直

  • 2022-08-21
  • C++
C++秋招冲刺训练营笔记

顶层const和底层const变量自身不能改变的是顶层const,比如constint,int*const的常量指针,变量所指的对象或者所引用的对象是不能改变的,而变量自身是可以改变的是底层co

  • 2022-08-17
  • C++
【C++ Primer Plus】编程练习答案——第2章

1voidch2_1(){2usingnamespacestd;3cout<<"xxxxxxxx"<<endl;4}56voidch2

More Effective C++笔记(二)
  • 2022-08-17
  • C++
More Effective C++笔记(二)

三、异常条款9:利用destructor避免泄露资源把资源封装在对象内,通常可以在exception出现时避免资源泄露条款10:在构造函数内阻止资源泄露C++仅仅能删除被完全构造的对象

  • 2022-08-17
  • C++
《C++ Primer》笔记 第13章 拷贝控制

拷贝控制概念拷贝和移动构造函数定义了当用同类型的另一个对象初始化本对象时做什么。拷贝和移动赋值运算符定义了将一个对象赋予同类型的另一个对象时做什么。析构函数定义了当此类型对象销毁时做什么。我们称这

  • 2022-08-17
  • C++
C++类结构体与json相互转换

1.背景与需求之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如:classProject{publicstringI

stable_sort自定义比较函数踩坑(粗浅理解)
  • 2022-08-17
  • C++
stable_sort自定义比较函数踩坑(粗浅理解)

1.概述“好记性不如烂笔头”,本篇文章是“遇到的疑难杂症”的首篇。本文主要介绍了今天工作中遇到的STLstable_sort算法自定义比较函数的问题,只是粗浅的介绍,具体的解释待学习好ST

  • 2022-08-17
  • C++
Easylogging++的使用及扩展

目录简介使用扩展配置日志路径时间滚动日志自动删除日志封装到一个头文件源代码优化(不推荐)附件简介Easylogging++是用于C++应用程序的单头高效日志库。它非常强大,高度可扩展并且可以