![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++相关的
qq_36451221
这个作者很懒,什么都没留下…
展开
-
vsnprintf
#pragma once#ifndef _TOOLS_STRINGFORMAT_H__#define _TOOLS_STRINGFORMAT_H__ #include <cstdarg>#include <string>namespace assistant {namespace tools {namespace string {// Dependin...原创 2020-04-08 17:00:52 · 240 阅读 · 0 评论 -
c++完美转发,std::forward,可变参数列表,右值引用
namespace details {template void safedelete(T&& t) {if (nullptr != t) {delete t;t = nullptr;}}} // namespace detailstemplate <typename… Args>void SafeDelete(Args&&… ar...原创 2020-01-19 11:06:53 · 628 阅读 · 0 评论 -
C++回调函数,多线程promisefuture传数据
回调函数理解**回调函数通过将回调函数的地址传给调用者从而实现动态调用不同的函数。因此当我们想通过一个统一接口实现不同的内容,这时用回调函数非常合适。若要实现回调函数,最关键的是要把调用函数的参数定义为函数指针类型。函数指针的定义这里稍微提一下。比如:int (ptr)(void); 这里ptr是一个函数指针,其中(ptr)的括号不能省略,因为括号的优先级高于星号,那样就成了一个返回类...原创 2020-01-09 15:35:45 · 417 阅读 · 0 评论