`
standalone
  • 浏览: 609683 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

An Example of Using std::tr1::bind

    博客分类:
  • c++
c++ 
阅读更多
#include <iostream>
#include <tr1/functional> 
using std::tr1::bind;
using std::tr1::function;
using std::tr1::placeholders::_1;
using std::tr1::placeholders::_2;

class CTest
{
        public:
                int test( int a, int b , int c, int d)
                {   
                        return a - b + c*d;
                }   
};
int main()
{
   CTest obj;
   std::tr1::function<int(int, int)> func = bind<int>(&CTest::test, &obj, 3, 3 , _1, _2);
   int c = func(3,4);
   std::cout<< c << std::endl;
   return 0;
}
分享到:
评论

相关推荐

    c++2005教程

    - **`tr1::unordered_map` 和 `tr1::unordered_set`**: 提供了基于哈希表的数据结构,提供了快速的插入、查找和删除操作,与`std::map`和`std::set`相比,它们在平均情况下具有更优的性能。 - **`tr1::array`**: ...

    c++标准库扩展 TR1

    ### C++标准库扩展 TR1:重要工具与概念解析 #### 概述 C++标准库扩展技术报告1(Technical Report 1,简称TR1)是C++标准库的一个重要扩展,它为C++带来了许多实用的新特性。TR1不仅提高了编程效率,还改善了代码...

    C++中COM对象INTERFACE接口和接口基类三者的构建模型[归类].pdf

    关于如何自定义判断`I`是否为`T`的基类的方法,你可以使用C++11的`std::is_base_of`或者C++17引入的`std::is_base_of_v`,它们的工作方式与`std::tr1::is_base_of`类似,但语法更简洁。例如,你可以用`std::is_base_...

    c++标准手册 ISO C++ Standard

    5. 标准库增强:包括了对容器(如std::vector和std::map)、迭代器、算法和字符串的改进,以及新的容器如std::bitset和std::tr1::tuple。 这些标准的实施使得C++程序员能够编写更高效、更可靠和跨平台兼容的代码。...

    cocos2d-x中c++11新特性

    C++11不仅引入了大量新功能,还对现有的标准库进行了扩展和完善,尤其是在数学特殊函数之外几乎完整地合并了C++ Technical Report 1 (TR1)中的库。这些变化使得C++11成为了一个更加强大、高效且易于使用的编程工具。...

    C与C++各版本标准介绍pdf

    2. **C++03**:这个版本主要是在C++98的基础上修复了一些已知问题和不一致之处,同时加入了对`std::auto_ptr`的增强和对`std::tr1`库的支持,预示了后来的C++11的一些特性。 3. **C++11**:C++11是一个重大的版本...

    VC++多线程下内存操作的优化

    在VC++中,可以自定义内存池类或使用STL的`std::tr1::shared_ptr`配合`std::tr1::enable_shared_from_this`来实现。 六、内存预取 预取技术是预测未来可能需要的数据并提前加载到缓存中,减少等待时间。在多线程...

    Windows程序设计的关键技术PPT教案学习.pptx

    `std::tr1::placeholders`则在`bind`函数中使用,用于保留函数调用中的某些参数值,以便后续绑定其他参数。 总的来说,Windows程序设计的关键技术涉及事件模型、事件处理的多种实现方式以及如何通过现代C++库的工具...

    VC++11 RC(only 编译器)

    - **TR1库成为标准库**:如`std::tr1::shared_ptr`等TR1库组件被正式接纳为C++11标准库的一部分。 - **Boost库部分组件融入STL**:一些Boost库的功能被集成到标准库中,如`std::regex`正则表达式库。 ### 5. 开发...

    C++标准2003C++标准2003

    此外,还引入了`std::tr1`,这是对C++标准库的扩展,包含了如`shared_ptr`、`weak_ptr`等智能指针,以及函数对象绑定器`bind`和`tuple`等新组件,为泛型编程提供了更多支持。 再者,C++2003标准对模板进行了扩展,...

    Effective+C++第2版(中文版)

    9. **标准库扩展**:《More Effective C++》进一步探讨了C++标准库的高级特性,如`std::auto_ptr`(在C++11中被弃用)和`std::tr1::shared_ptr`,以及后来的`std::shared_ptr`。 10. **性能优化**:虽然C++提供了...

    已编译好的正则表达式库(VC6.0)(boost源码)

    Boost.Regex是Boost库的一部分,它提供了一个符合ISO/IEC TR 19768(也称为C++ TR1)和C++11标准的正则表达式实现。这个库不仅在功能上非常全面,而且在性能上也有卓越表现。它支持基本的正则表达式语法,如字符类、...

    随机数生成器_使用C++.pdf

    std::tr1::unorm_int&lt;&gt; un(1, 52); for (int i = 0; i ; ++i) { std::cout (eng) &lt;&lt; std::endl; } ``` 2. **实数**:`unorm_real` 类用于从一个区间内生成一个浮点数。构造函数接受两个参数作为区间的两个端点...

    TCT40-16TR1 压电陶瓷超声传感器(通用型)

    ### TCT40-16TR1压电陶瓷超声传感器(通用型) #### 一、产品概述 TCT40-16TR1是一种通用型的压电陶瓷超声传感器,广泛应用于家用电器及其它电子设备中的超声波遥控装置、超声测距、液面探测以及超声波近接开关等...

    C++ TR1 report

    4. 命名空间和头文件(Namespacesandheaders):TR1报告也描述了命名空间(如`std`)和头文件的使用,这些是C++编程中用于组织代码和管理作用域的标准方法。 5. 与C++标准库的关系(RelationtoC++StandardLibrary)...

    Boost程序库完全开发指南

    5. **Boost与C++标准库的关系**:Boost库经常被C++标准委员会作为参考,许多Boost组件最终被纳入C++标准库,如`std::tr1::shared_ptr`和`std::regex`。 通过阅读《Boost程序库完全开发指南》,开发者不仅能掌握...

    C++设计新思维_C++_

    例如,`Boost.MPL` 和 `TR1::tuple` 都利用了元编程来实现其功能。 4. 类模板和函数模板:C++的模板机制是实现泛型编程的核心。类模板允许创建可参数化的类,而函数模板则允许定义可以接受不同类型参数的函数。通过...

    C++中的哈希容器unordered_map使用示例

    `unordered_map`在C++0x标准(即C++11)中被正式引入,之前在TR1和一些第三方库如Boost中就已经存在。它通过哈希表实现,使得插入、查找和删除操作在平均情况下具有常数时间复杂度,极大地提高了程序执行效率。 ...

    pb_ds库在OI中的应用

    pb_ds库中的各种数据结构都符合C++的标准容器要求,例如std和std::tr1。在OI中,使用pb_ds库能够帮助选手编写效率更高、更加简洁的代码。 在OI中,pb_ds库中的一个非常重要的组件是优先队列(priority_queue)。它...

    size_hash.rar_Class Size

    在C++中,`unordered_multimap` 是`std::tr1::unordered_multimap`或`std::unordered_multimap`(取决于C++标准库的实现)的简称,它是一个模板类,提供了类似于传统散列映射的功能,但允许键的多重映射。...

Global site tag (gtag.js) - Google Analytics