上一页 1 2 3 4 5 6 7 ··· 23 下一页
摘要: 函数功能:创建线程 函数原型: HANDLEWINAPICreateThread( LPSECURITY_ATTRIBUTESlpThreadAttributes, SIZE_TdwStackSize, LPTHREAD_START_ROUTINElpStartAddress, LPVOIDlpPa 阅读全文
posted @ 2017-02-06 10:46 任智康 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 从来没有见过这样的函数声明。那么它究竟是一个怎样的函数呢?我努力回忆起《C专家编程》一书的内容,把其中解读变量声明的方法应用于该函数上,最终读懂了该函数。下面是大致的解读过程。 首先,要确定声明中出现的操作符的优先级。显然,函数调用操作符()的优先级是高于指针解引用操作符*的。另外,小括号总是具有最 阅读全文
posted @ 2017-01-09 19:50 任智康 阅读(4067) 评论(2) 推荐(2) 编辑
摘要: 在c++11中,一个callable object(可调用对象)可以是函数指针、lambda表达式、重载()的某类对象、bind包裹的某对象等等,有时需要统一管理一些这几类对象,新增的function就是为此而生。function位于functional头文件,可以看做是那几类callable ob 阅读全文
posted @ 2016-12-27 11:09 任智康 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: std::bind 用于绑定一个函数,返回另外一种调用方式的函数对象 ,可以改变参数顺序 和个数,特别是在多线程的程序中,经常用它将函数进行包装,然后打包发送给工作线程,让工作线程去执行我们的任务。 std::function 用于构建一个函数特别是 回调函数 ,用于替代 函数指针/*常和匿名函数一 阅读全文
posted @ 2016-12-27 10:35 任智康 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: "typename"是一个C++程序设计语言中的关键字。相当用于泛型编程时是另一术语"class"的同义词。这个关键字用于指出模板声明(或定义)中的非独立名称(dependent names)是类型名,而非变量名。 学习C++的人对class这个关键字都非常明白,class用于定义类。在模板引入c+ 阅读全文
posted @ 2016-12-26 19:34 任智康 阅读(4456) 评论(0) 推荐(1) 编辑
摘要: std::bind1st 和 std::bind2nd将二元函数转换为一元函数,具体用法参加下面的代码。 代码介绍了两种使用方式,第一种是使用std::less和std::greater,第二种是使用自定义的仿函数。 copy_if: std::bind1st std::binder1st std: 阅读全文
posted @ 2016-12-23 23:02 任智康 阅读(14074) 评论(0) 推荐(5) 编辑
摘要: 简单来将,仿函数(functor)就是一个重载了"()"运算符的struct或class,利用对象支持operator()的特性,来达到模拟函数调用效果的技术。 我们平时对一个集合类遍历的时候,例如vector,是这样做的: for(vector<int>::const_iterator iter 阅读全文
posted @ 2016-12-23 22:53 任智康 阅读(10286) 评论(0) 推荐(0) 编辑
摘要: 我们直接看定义: 一元函数:接受一个参数的函数,如f(x)。 一元谓词函数:如果一元函数返回一个BOOL类型的值,则该函数称为谓词。 二元函数:接受2个参数的函数,如f(x,y)。 二元谓词函数:如果二元函数返回一个BOOL值,则该函数称为二元谓词。 之所以给返回布尔类型的函数对象专门命名,是因为谓 阅读全文
posted @ 2016-12-23 21:50 任智康 阅读(1894) 评论(0) 推荐(0) 编辑
摘要: Technical Report 1不是正式的库只是一个草案,作为C++ 2003标准的附加库被大多数编译器厂商所支持,它是个过渡性质的库,其实现将会作为C++11标准的一部分。很多编译器对C++11的支持在其内部实现中对相关功能的处理实际上就是用的之前其对Technical Report 1的实现 阅读全文
posted @ 2016-12-23 09:37 任智康 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 固定别名($u0~$u9) 有10个固定别名。他们是$u0, $u1, ..., $u9。他们的等价字符串可以是不包含ENTER键的任意字符串。使用r (Registers)命令为固定别明指定等价字符串。定义固定别名时,必须在字母"u"之前插入点号(.)。等号(=)之后的文本是等价字符串。等价字符串 阅读全文
posted @ 2016-12-22 15:21 任智康 阅读(584) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 23 下一页