- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 c++11之function_traits
function_traits例:int func(int a,string b);function_traits::function_type; //获取函数类型 int _cdecl(int, string)function_traits::return_type; //intfunction_traits::arity; //2function_traits::arg_t
2016-07-28 19:56:49 2914
原创 c++11 之可变参数模板
目的:包含0到任意个模板参数声明可变参数模板需要在typename或class 后面加上省略号“...”一、可变参数模板函数templatevoid f(T...args){ cout}可变参数展开有两种方式:1.通过递归的模板函数来将参数展开2.通过逗号表达式和初始化列表方式展开参数包对于1介绍一种通过type_traits来展开并打印参数包,
2016-07-28 14:16:18 6739 1
原创 如何在VS2013中打印内存泄露信息
1,在程序开始的地方,一般是main函数开头处设置#ifndef _CRTDBG_MAP_ALLOC#define _CRTDBG_MAP_ALLOC#endif_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);2 将new 封装起来#ifdef NDEBUG#define DBG_
2016-07-27 19:35:17 645
原创 boost智能指针 与 内存分配
1. boost::scoped_ptr 这个智能指针只能在本作用域里使用,不能转让写下原型是最好的:templateclass scoped_ptr{ private: T* ptr; scoped_ptr(scoped_ptr const & ); scoped_ptr& operator=(scoped_ptr const&);
2016-07-27 13:28:19 555
原创 c++11 之type_traits
1.type_traits-类型萃取 (1)type_traits可以在一定程度上消除 switch-case 或者 if-else语句,降低程序的复杂度(2)可以在编译期就检查出是否是正确类型1.1基本的type_traits定义编译期常量 struct GetLeftSize{ static const int value =1;}或 st
2016-07-25 18:57:21 1792 1
原创 接收到含有结束符的字符怎么办
目的:将含有结束符'\0'的char*变量保存到string中string str_replace;str_replace.resize(dw_byte_read);memcpy(const_cast(str_replace.c_str()), str, dw_byte_read);
2016-07-25 17:46:50 407
原创 串口通信--两个主机之间
前提:硬件:两个主机之间通过串口线相连,中间有个串口转换器软件:已经打开COM1端口目标:两台pc之间可以通过串口通信要求:串口线应该用交叉线,非直连线。直通一般用于延长PC与设备,将2、3、5分别连接2、3、5,因为PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接;交叉一般用于PC与PC对接,将2对3、3对2、5对5,一般两头都是
2016-07-25 17:42:29 1382
windows核心编程第五版
2016-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人