当我添加头文件“ boost / function”时,使用“ bind”对重载函数进行歧义调用

3Chimenea

我编写了一个boost :: function的测试。这些代码有效。

#include <iostream>
#include <boost/lambda/lambda.hpp>
#include <boost/bind.hpp>
//#include <boost/function.hpp>
#include <boost/ref.hpp>
using namespace std;
using namespace boost;
template<typename FUN,typename T>
T fun( FUN function, T lhs, T rhs ){
    cout << typeid(function).name() << endl;
    return function(lhs,rhs);
}
int add4(int a, int b, int c){
    return a + b + c;
}
int main(){
    cout << fun(bind(add4,2,_1,_2),1,4) << endl;
    system("pause");
}

但是,当我添加头文件“ boost / funcation”时,VS2012提示我。

error C2668: 'std::bind' : ambiguous call to overloaded function.

伊戈尔·R。

不要将名称空间stdboost名称空间都导入全局名称空间,以免产生歧义。

而是指定完全限定的名称(如boost::functionboost::bind,或导入特定的符号:using boost::function;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VS2013中使用可变参数模板时“对重载函数的歧义调用”

来自分类Dev

在VS2013中使用可变参数模板时“对重载函数的歧义调用”

来自分类Dev

使用boost :: shared_ptr <derived>调用时,函数在bool和boost :: shared_ptr <base>之间重载歧义

来自分类Dev

错误C2668:'boost :: bind':对重载函数的模棱两可的调用

来自分类Dev

使用boost :: function和boost :: bind

来自分类Dev

使用boost :: function和boost :: bind

来自分类Dev

Boost-graph:当我的图形使用listS作为VertexList时,如何调用depth-first-search()?

来自分类Dev

当我根本不能将其放在头文件中时,为什么要声明一个“私有”函数为静态?

来自分类Dev

对重载整数构造函数的歧义调用

来自分类Dev

模板编程:对重载函数的歧义调用

来自分类Dev

找不到头文件(boost / bind.hpp)

来自分类Dev

使用boost :: bind与__fastcall

来自分类Dev

使用Boost ASIO进行Boost异常处理

来自分类Dev

使用Boost ASIO进行Boost异常处理

来自分类Dev

使用boost的文件行数

来自分类Dev

使用boost :: function的成员函数模板

来自分类Dev

如何使用boost :: bind将静态成员函数绑定到boost :: function

来自分类Dev

如何使用boost :: bind将静态成员函数绑定到boost :: function

来自分类Dev

在我的函数中不再需要boost :: bind

来自分类Dev

使用boost :: function通过函数指针调用C ++类方法

来自分类Dev

使用boost :: bind传递成员函数

来自分类Dev

当我在CI中编译时,在头文件中导入错误

来自分类Dev

我是否必须使用boost :: bind创建多态的“转换”功能?

来自分类Dev

我必须使用boost :: bind创建多态的“转换”功能吗?

来自分类Dev

使用boost文件系统对文件进行排序

来自分类Dev

C ++模板和对重载函数的歧义调用

来自分类Dev

如何解决“ fpclassify”:对重载函数的歧义调用

来自分类Dev

C ++模板和对重载函数的歧义调用

来自分类Dev

boost :: function vs函数指针

Related 相关文章

  1. 1

    VS2013中使用可变参数模板时“对重载函数的歧义调用”

  2. 2

    在VS2013中使用可变参数模板时“对重载函数的歧义调用”

  3. 3

    使用boost :: shared_ptr <derived>调用时,函数在bool和boost :: shared_ptr <base>之间重载歧义

  4. 4

    错误C2668:'boost :: bind':对重载函数的模棱两可的调用

  5. 5

    使用boost :: function和boost :: bind

  6. 6

    使用boost :: function和boost :: bind

  7. 7

    Boost-graph:当我的图形使用listS作为VertexList时,如何调用depth-first-search()?

  8. 8

    当我根本不能将其放在头文件中时,为什么要声明一个“私有”函数为静态?

  9. 9

    对重载整数构造函数的歧义调用

  10. 10

    模板编程:对重载函数的歧义调用

  11. 11

    找不到头文件(boost / bind.hpp)

  12. 12

    使用boost :: bind与__fastcall

  13. 13

    使用Boost ASIO进行Boost异常处理

  14. 14

    使用Boost ASIO进行Boost异常处理

  15. 15

    使用boost的文件行数

  16. 16

    使用boost :: function的成员函数模板

  17. 17

    如何使用boost :: bind将静态成员函数绑定到boost :: function

  18. 18

    如何使用boost :: bind将静态成员函数绑定到boost :: function

  19. 19

    在我的函数中不再需要boost :: bind

  20. 20

    使用boost :: function通过函数指针调用C ++类方法

  21. 21

    使用boost :: bind传递成员函数

  22. 22

    当我在CI中编译时,在头文件中导入错误

  23. 23

    我是否必须使用boost :: bind创建多态的“转换”功能?

  24. 24

    我必须使用boost :: bind创建多态的“转换”功能吗?

  25. 25

    使用boost文件系统对文件进行排序

  26. 26

    C ++模板和对重载函数的歧义调用

  27. 27

    如何解决“ fpclassify”:对重载函数的歧义调用

  28. 28

    C ++模板和对重载函数的歧义调用

  29. 29

    boost :: function vs函数指针

热门标签

归档