加载中
C++11/14/17/20 对应visual studio版本

c++11----------visual studio 2012 c++14----------visual studio 2015 c++17----------visual studio 2017 c++20----------visual studio 2019 参考: https://blog.csdn.net/qing666888/a...

2021/06/10 11:45
9.5K
C/C++ warning C4251 需要有 dll 接口由 class“..” 的客户端使用

第一种: 无视它或者#pragma warnind( disable: 4251 ) 第二种:将该数据改为指针方式: class __declspec( dllexport ) Test { public: std::vector<int>* m_objCon; }; 然后在构造函数和析...

c++
2021/10/25 19:50
1.2K
从C++98/03到C++11(新特性总结)

类型推导: auto:抛弃const和volatile关键字以及引用类型。 decltype:类型推导,更加健壮 C++返回值类型后置:结合auto和decltype确定返回值,消除模板的不确定返回值。 ‘>>’符号改进:9...

c++
2021/06/09 09:27
707
C++11新功能介绍-返回值类型后置(跟踪返回值类型)

泛型编程通过参数运算得到返回值的类型 C++ 的返回值是前置语法 template decltype(t + u) add(T t, U u) // error: t、u尚未定义 { return t + u; } 编译报错不认识T和U template...

C++11新功能介绍-非受限联合体(union)

union概念:定义多个数据,共享同一段内存。 C++11新规定,任何非引用类型都可以成为union的数据成员,这种union也被称为非受限union。 问题:受限什么了,11为什么有成为非受限了。 class ...

2021/06/08 11:34
504
C++11新功能介绍-对模板实例化中连续右尖括号>>的改进

template <typename T> struct Foo { typedef T type; }; template <typename T> class A { // ... }; int main(void) { Foo<A<int>>::type xx; //编译出错 return 0; } gcc 报错: error: '...

2021/06/08 09:15
494
C++11 字符串大小写快速转换

toupper小到大 tolower大到小 transform(str.begin(), str.end(), str.begin(), toupper);

c++
2022/03/08 16:35
428
sdplog日志二次开发

C++高性能日志库 跨平台 特性: skins组合:实现控制台和文件同时输出,控制台颜色显示 滚动文件输出:N个文件,每个文件大小达到XXMB自动增量,如果个数达到总数则覆盖第一个。 混合fmt做日...

2021/11/05 22:05
404
c++11 路径字符串小坑(三脚猫)

路径还有空格的时候比如一些数据库的舒适化 文件的㝍操作 如果正常处理就会保留该文件路径的空格以前的字符串作为路径进行处理 比如E:/DD _test/ E:/DD实际路径 怎么处理 常量转移 std::sti...

2022/05/30 20:08
330
公共库发布技巧之header only

In the context of the C or C++ programming languages, a library is called header-only if the full definitions of all macros, functions and classes comprising the library are vis...

2021/10/28 21:17
327
C++11新功能介绍-完美转发及实现方法详解

完美转发:函数模板中实现参数的wmzf? 所谓完美,即不仅能准确地转发参数的值,还能保证被转发参数的左、右值属性不变。 C++98 template void function(T t) { otherdef(t); } 1、T在实例化...

c++
2021/06/08 19:47
283
c++循环引用

头文件互相循环引用的问题: 报错:写法 ----a.h #include "b.h" class a{ public: a(); ~a(); } ----a.cpp #incldue "a.h" a::a(){ .... }; a::~a(){ .... }; ----b.h #include "a.h" clas...

c++
2021/06/21 09:32
268
C++11新功能介绍-移动构造函数详解

-------------1、 98对象初始化拷贝 class demo{ public: demo():num(new int(0)){ cout<<"construct!"<<endl; } //深拷贝构造函数 demo(const demo &d):num(new int(*d.num)){ cout<<"copy ...

2021/06/08 19:22
258
C++11 常用编程小技巧-成员函数指针模板

/*使用场景 * 成员函数指针模板,减少重复代码 */ //模板实例化 case OpcUaType_Boolean: getArray<UaBoolArray, OpcUa_Boolean, &UaVariant::setBoolArray, &UaVariant::toBool>(&uaXmlEle...

2022/01/22 20:40
247
C++11新功能介绍-nullptr:初始化空指针

野指针/悬挂指针是指向不可用内存区域的指针。野指针不是NULL指针,是指向“垃圾”内存的指针。 最好 safe_delete safe_new 造成原因 1、ptr没有初始化 2、delete后没有null 3、指针move超越...

c++
2021/06/08 19:54
232
asio 定时器如何执行取消操作

cancel接口在执行后 如果已经启动了异步等待则会主动调用到callback 这个时候我们需要在cancel 保存一下m_cancel状态 void onTimer(const asio::error_code& ec) { //如果定时器已经被取消就...

2022/03/03 17:18
221

没有更多内容

加载失败,请刷新页面

返回顶部
顶部