boost-bind相关内容

为什么的boost ::绑定向前声明不兼容?

的boost ::绑定无法绑定通过正向声明中声明的参数。 任何人能解释为什么吗?这是一个提升的bug? 样code: 的#include“助推/ function.hpp” #包括“升压/ bind.hpp” #包括LT&;矢量> #包括LT&;&iostream的GT;B类; A级 { 上市: 一个() {} 无效的func1(int i)以{性病::法院LT&;&LT ..
发布时间:2016-08-12 18:55:00 C/C++开发

有什么不对本的boost ::拉姆达::绑定使用情况如何?

这是一个错误在这个code?我不断收到编译错误。基本上我想一个void返回功能连接到具有非void返回类型的信号。 升压版本:版本1.46.1 的#include<升压/ signals2.hpp> #包括LT&;升压/λ/ bind.hpp> #包括LT&;升压/λ/ lambda.hpp> 使用空间boost :: signals2;无效FUNC() { 的pr ..
发布时间:2016-08-12 18:46:45 C/C++

什么时候提高::绑定投参数所需要的类型?

当我使用boost ::绑定到参数绑定到一个功能 - 当他们在铸造由功能需要的类型(如果隐式转换是可能的) 他们是如何存储在bind_t对象吗?作为类型最初传递绑定或由函数签名所需要的类型? 具体做法是: 如果我有签名的功能 无效SomeFun(智能指针<&SOMETYPE GT;) 和我使用绑定为的boost ::绑定(安培; SomeFun,somePtr) 其中, so ..
发布时间:2016-08-12 18:45:49 C/C++开发

使用boost :: C两端code bind()的,它是否行得通呢?

我可以使用的boost ::绑定(myCallBack函数,这一点,_1,_2) C两端code? 更新 简短的答案是否,升压绑定不返回一个函数指针,它可以在C code被调用,而是一个的仿的(C ++对象,重载()运营商)请参阅下面的回答。 解决方案 做你想做的事,最好的方法是创建一个C回调然后调用了boost ::功能,存储在某种类型的用户内存新的。 例如: 无效callFun ..
发布时间:2016-08-12 18:36:11 C/C++开发

使用boost ::支持ASIO :: io_service对象::后()

首先我问这个从提升线程运行在主线程函数,参数传递到该函数 所以现在我想这样的: 下面是我完全模拟我的大项目一个控制台C ++项目 TestServicePost.cpp 的#include“stdafx.h中” #包括“SomeClass.h” INT _tmain(INT ARGC,_TCHAR *的argv []) { SomeClass的* S =新SomeClass的(); ..
发布时间:2016-08-12 18:35:26 C/C++

使用boost获得函数指针,当空指针::功能::目标

在阅读这个答案我以为我有一个解决方案。至少回答有,我想做些什么,但我有与执行问题。 这里是什么,我试图做一个大纲 的typedef地图<字符串,双* GT; MYMAP; 的typedef INT(* ftwpt)(为const char *,const的struct stat中*,INT); TYPEDEF的boost ::功能和LT; INT(为const char *,const的 ..
发布时间:2016-08-12 18:27:17 C/C++开发

"接口与QUOT;喜欢用的boost ::绑定语义

我希望能够有东西像C ++ Java的接口语义。起初,我用了的boost ::信号回调明确登记的成员函数对于给定的事件。这确实行之有效。 但后来我决定,函数回调的一些池均与它抽象有意义他们,一次注册的所有实例的相关的回调。但我了解到的是,的boost ::绑定和/或获取价值的具体性质这个似乎作出这样的突破。也许这就是刚才说的 add_listener(X安培; X)的事实方法声明中改变了code ..
发布时间:2016-08-12 18:22:05 C/C++开发

如何搜索对象的容器的数据成员的值?

我有一个对象类型如下: 结构T { INT X; 布尔ÿ; }; 和他们这样的容器:的std ::矢量< T>伏; 和一个强烈的愿望,确定—的在一个语句的—任何诉元素是否具有Ÿ==真。这可能涉及到的std :: find_if 。 我的理解是,的std ::绑定和的boost ::绑定是成员的功能的,不能适用于成员数据。 由于我不喜欢他们, ..
发布时间:2016-08-12 18:20:49 C/C++开发

c + +提升业绩绑定

(使用Boost绑定)绑定功能时是否有任何性能的影响(正面或负面的)? 解决方案 也许,也许不是。这要看情况。 的std ::绑定的结果(或者也的boost ::绑定)是所谓的“结合前pression“,里面有一个未与害羞;知道&害羞;由实现确定能够类型。该类型是的可赎回的,它是的转换的一个在与害羞; 的std ::功能的立场(或的boost ::功能)。 在内部,函数(5月)使用类型 ..
发布时间:2016-08-12 18:13:54 C/C++开发

使用的for_each和boost ::绑定指针的向量

我有指针的载体。我想呼吁每个元素的功能,但该功能需要一个参考。有没有一种简单的方法来解引用的元素? 例如: MyClass的:: ReferenceFn(元急症){...}MyClass的:: PointerFn(元* E){...}MyClass的::功能() { 的std ::矢量<元*>要素; //添加一些元素... //这工作,因为参数是一个指针类型 ..
发布时间:2016-08-12 18:12:22 C/C++开发

为什么类型的boost ::绑定店论据,而不是通过该函数期望的类型?

我使用的的boost ::绑定。 从的boost ::绑定文档: 这需要结合被复制并返回的函数对象在内部举行的参数。 我曾以为,这是正在举行的副本的类型是基于函数的签名。但是,它实际上是基于在传递的值的类型。 在我的案件的隐式转换是发生转换在绑定前pression由函数接收的类型使用的类型。我期待这种转换在结合部位发生,但是当使用所产生的函数对象它发生。 在回想起来,我应该已经能 ..
发布时间:2016-08-12 18:10:01 C/C++开发

升压线程 - 通过引用传递参数

我的应用程序有类似以下code段 无效SomeClass的:: OtherMethod(性病::矢量<标准::字符串>&安培; G) { g.pushback(“东西”); }无效SomeClass的::的someMethod() { 的std ::矢量<标准::字符串>伏; 提高::线程t(的boost ::绑定(安培; SomeClass的:: Other ..
发布时间:2016-08-12 18:09:40 C/C++开发

是什么的boost ::绑定和boost ::拉姆达::绑定之间的区别?

我可以看到,有两个不同的绑定库升压,一是“独立”,即可以通过包括升压/ bind.hpp 使用,而另一个由包括升压/λ/ bind.hpp 。什么是这两者之间有什么区别? 解决方案 看一看解释此处的 http://boost.org/doc/libs/1_46_0/doc/html/lambda/s08.html#id2143701 他们有重叠的功能,但与语义差异,他们不能被交错使用。 ..
发布时间:2016-08-12 17:58:22 C/C++开发

提高shared_from_this<>()

可能有人在几个简洁的话概括了如何助推 shared_from_this<>()智能指针应使用,特别是从注册处理在io_service对象使用的角度绑定功能。 编辑:一些响应的要求更多内容。基本上,我在寻找“陷阱”,反直观行为人使用这种机制观察。 解决方案 最大的“疑难杂症”我碰到的是,它是非法的,从构造函数中调用shared_from_this。这直接遵循从一个shared_ ..
发布时间:2016-08-12 17:53:50 C/C++开发

提高::绑定,性病::绑定和重载函数

我注意到的boost ::绑定,不同的std ::绑定,可以与重载函数工作,当这些函数没有任何参数。我对吗?这是记录? 的#include<升压/ bind.hpp>的#include<功能> #包括LT&;&iostream的GT;无效美孚() { 性病::法院LT&;< “:: foo的()\\ n”; }无效美孚(INT) { 性病::法院LT ..
发布时间:2016-08-12 17:46:22 C/C++开发