![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
kh815
这个作者很懒,什么都没留下…
展开
-
gcc/g++检查内存越界和内存泄漏
一.说明本说明来源于网络, 原文链接:https://blog.csdn.net/weixin_41644391/article/details/103450401gcc 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 · 4364 阅读 · 1 评论 -
c++ 学习笔记--调用模板类的模板函数前必须加template关键字的情况
// OKtemplate<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 · 4308 阅读 · 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 · 9512 阅读 · 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 · 339 阅读 · 0 评论 -
c++ move和forward
右值引用、移动语义和完美转发可以参考这篇文章 https://www.jianshu.com/p/d19fc8447eaa一.move/usr/include/c++/7/bits/move.htemplate<typename _Tp> constexpr typename std::remove_reference<_Tp>::type&am...原创 2020-05-02 11:41:13 · 272 阅读 · 0 评论