问题标签 [boost-bind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 是否有针对 boost::bind 的 QPointer 专业化
boost::bind
处理boost::shared_ptr
方式与原始指针相同。
我希望有一个作为原始指针指针boost::bind
处理的。QPointers
有没有人专攻的QPointer
?
如果不知道从哪里开始或需要专业化什么,那么我可以自己做。
c++ - boost::bind 和类成员函数
考虑以下示例。
如果我使用func()
函数,一切正常。但在现实生活中的应用程序中,我必须使用类成员函数,即foo::func2()
在这个例子中。如何使用 boost::bind 做到这一点?
objective-c - 我可以将::bind() 提升到目标 C 函数吗?
我不知道这是否可能,但如果是的话,语法会是什么样子?
如果不可能,为什么不呢?
c++ - 如何将 boost::bind 对象传递给函数?
我有一个一维函数最小化器。现在我正在传递函数指针。然而,许多函数有多个参数,其中一些是固定的。我已经使用这样的函子实现了这一点
然而,函子定义有很多杂物。Boost::bind 看起来更干净。这样我就可以做到:
但是我不清楚我的minimize
声明应该喜欢使用boost::bind
. 什么类型的物体boost::bind
?是否有一个简单的模式可以避免仿函数的样板但允许多个参数绑定?
c++ - 是否可以让调试器显示 boost 函数对象所指向的函数的名称?
在 Visual Studio 中使用 boost 函数和绑定调试代码时,我希望能够让调试器显示有关 boost 函子所指向的实际函数的信息。例如函数的名称、原始函数的签名(在使用 bind 之前)或函子的状态。
目前我必须单步执行代码以找出它是哪个函数,这需要首先单步执行 boost 代码。
有谁知道这是否已经完成,或者即使它可以完成?
谢谢!
编辑我也很高兴发现有人已经开发了这个问题的答案:如何调试使用 boost w/o 失去理智的代码?
(我的意思是接受的答案中提到的问题:How to step over the boost code but still step into the code called by boost::function...)
c++ - C++ 函子和零
首先是免责声明,我正在替换一堆使用 boost::function 和 boost::bind 的代码。但是,我正在转向不允许 rtti 的代码库。我想继续使用 boost 但不知道是否有办法绕过这个限制。
所以,我试图模仿它的一些功能,但要简化得多。我有一个回调类:
这使我可以使用零参数进行简单的回调:
我希望能够将我的回调对象分配为零作为默认参数,如下所示:
这在使用 boost::function 时有效,你可以这样做:
我想 boost 在这里做了一些魔术。我知道我可以将参数更改为指针而不是引用,但正如我所说,我正在替换很多代码,并希望最大限度地减少从 boost.js 更改的影响。
c++ - 绑定到成员变量
当我们绑定到成员变量时,我对 boost::bind 的作用感到困惑。通过绑定到成员函数,我们实质上创建了一个函数对象,然后调用它,将提供或延迟并通过占位符替换的参数传递给它。
但是这个表达式在幕后做了什么:
什么代替了占位符_1?
我从关于 boost::bind 的文章中阅读此示例时发现了这一点:
c++ - 用函数指针调用虚成员函数的基类定义
我想使用成员函数指针调用虚函数的基类实现。
在上面的代码中,func 的派生类实现将从 callFunc 中调用。有没有办法可以保存指向 Base::func 的成员函数指针,或者我必须以using
某种方式使用?
在我的实际应用程序中,我使用 boost::bind 在 callFunc 中创建了一个 boost::function 对象,稍后我用它来从程序的另一部分调用 func 。因此,如果 boost::bind 或 boost::function 有某种方法可以解决这个问题,那也会有所帮助。
c++ - 使用时删除增强功能
我的情况是 boost::function 和 boost::bind (实际上是 std::tr1::function 和 bind)在仍在使用时被删除。这安全吗?我通常会避免它,但有问题的代码有点根深蒂固,我唯一的另一个选择是添加一个新线程。
绑定参数始终是纯整数类型(实际代码中的 int 和指针),而不是引用。
c++ - 你如何声明一个外部“C”函数指针
所以我有这个代码:
并收到此错误:
所以这个错误是因为'log'在 math.h 中是 extern "C"'d
我想知道如何在 foo() 中声明我的函数指针参数,以便它处理外部“C”函数。