C++
kh815
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gcc/g++检查内存越界和内存泄漏
一.说明 本说明来源于网络, 原文链接:https://blog.youkuaiyun.com/weixin_41644391/article/details/103450401 gcc 4.8.5 : 只有Asan,即只能检测内存越界。 gcc 4.9.2 : 有Asan和Lsan两种,可以用asan来做越界检测,用lsan做内存泄露检测。(建议使用, gcc的安装跟gcc4.8.5一样,详看tensorflow 配置centos6环境) gcc 7.2 : Asan中集成了LSan。(建议使用, gcc的安装跟原创 2021-11-17 14:41:26 · 5369 阅读 · 1 评论 -
c++ 学习笔记--调用模板类的模板函数前必须加template关键字的情况
// OK template<typename D> class A{ public: template<typename T> static T add(T a, T b) { return a + b; } }; template<typename T> class B{ public: int getNum(T a, T b) { //class A<T> ac; //return ac.add(a, b原创 2021-04-13 22:15:56 · 5801 阅读 · 4 评论 -
C++ Thread使用类成员函数
C++ Thread使用类成员函数示例代码编译运行结果 示例代码 #include <thread> #include <iostream> using std::cout; using std::endl; using std::thread; class Job { public: Job(int m) : _m(m){} void doSomeThing(int a, int b) { int c = a + b + _m; cout <<原创 2021-03-25 12:08:19 · 10166 阅读 · 1 评论 -
C++模板类型推导
int x =27; const int cx = x; const int& rx = x; const int* p = &x; 1.ParamType是个指针或引用,但不是个万能引用 template<class T> void f(T& param); f(x); //T型别是int, param的型别是int& f(cx); //T型别是const int, param的型别是const int& f(rx); //T型别是c.原创 2020-07-19 15:03:20 · 429 阅读 · 0 评论 -
c++ move和forward
右值引用、移动语义和完美转发可以参考这篇文章 https://www.jianshu.com/p/d19fc8447eaa 一.move /usr/include/c++/7/bits/move.h template<typename _Tp> constexpr typename std::remove_reference<_Tp>::type&am...原创 2020-05-02 11:41:13 · 323 阅读 · 0 评论
分享