1 应用场景 在实际的应用过程中,经常会遇到一个大数量的for循环耗时的问题,比如说出现了一个10000000次的for循环,每一次循环处理业务逻辑需要耗时1ms,如: for (int i = 0;…
- C++
- 2021-12-17
1 C++11解析并获取可变参数列表中的所有参数 C++11的新特性--可变参数模板(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意…
- C++
- 2021-10-27
1 封装std::thread,增加子线程启动、暂停、唤起、停止功能 C++标准库的std::thread已经为C++增加了很好的跨平台多线程编程体验,程序员只需要使用标准库std::thread就可…
- C++
- 2021-10-21
1 使用C++11实现委托机制 1.1 TinyDelegate类 1.1.1 代码 TinyDelegate.hpp #ifndef TINY_DELEGATE_H #define TINY_DEL…
- C++
- 2021-09-09
1 小时转换为分钟/秒/毫秒/微秒 #include <iostream> #include <string> #include <chrono> int main…
- C++
- 2021-02-05
在C++11发布之前我们只能使用C语言的atoi等函数完成字符串到int/float/double等类型的转换,而在C++11中在std::string中自带了stoi/stod等工具函数进行转换! …
- C++
- 2021-01-29
如果在基类的虚函数声明中加上了final关键字,则表明后续的派生类不能重写该函数。 1 基类的虚函数上加上final关键字 表明基类后续的派生类不能重写该虚函数。 代码示例: #include <…
- C++
- 2020-10-12
C++11 中的 override 关键字,可以显式的在派生类中声明,基类的哪些函数需要被重写,如果没被重写,则编译器会报错。防止出现在需要调用派生类某个成员函数的情况下错误的调用了基类的缺省函数实现…
- C++
- 2020-10-12
1 父类和子类相互包含的应用场景 在实际开发的过程中,经常会遇到这种类似的问题,一个父类通常维护着属于该父类的多个子类指针,而每一个子类中也存储着指向其父类的指针对象,方便进行节点递归或者其他操作。 …
- C++
- 2020-09-25
1 std::bind template <class Fn, class... Args> /* unspecified */ bind (Fn&& fn, Args&a…
- C++
- 2020-09-24
1 std::function 函数模板形式: template <class T>函数;//未定义 模板<class Ret,class ... Args> class fu…
- C++
- 2020-09-24
1 基于C++11特性的微小定时器 - TinyTimer Github地址:https://github.com/HW140701/TinyTimer 只包含一个头文件的基于C++11特性的微小定时…
- 我的项目
- 2020-08-26