摘要:
模板作为C++泛型编程的基础十分重要,其使得一份代码能用于处理多种数据类型。而有些时候,我们会希望对一些特定的数据类型执行不同的代码,这时就需要使用模板特例化(template specialization)。 函数模板特例化 首先函数模板的特例化并不是函数重载,每一个特例化实际上是提供了另一个模板 阅读全文
摘要:
自己实现绑定器,代码如下 #include <iostream> #include <vector> #include <string> #include <algorithm> #include <functional> #include <ctime> using namespace std; 阅读全文
摘要:
bind用于绑定可调用 (Callable) 对象(函数对象、指向函数指针、到函数引用、指向成员函数指针或指向数据成员指针)和其参数。返回值为绑定成功后的函数对象 C++11中引入的function机制,其中绑定器主要有三种:bind1st、bind2nd、bind(C++11) 函数对象 尽管函数 阅读全文