问题标签 [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.

0 投票
1 回答
412 浏览

c++ - 是否有针对 boost::bind 的 QPointer 专业化

boost::bind处理boost::shared_ptr方式与原始指针相同。

我希望有一个作为原始指针指针boost::bind处理的。QPointers

有没有人专攻的QPointer

如果不知道从哪里开始或需要专业化什么,那么我可以自己做。

0 投票
2 回答
18882 浏览

c++ - boost::bind 和类成员函数

考虑以下示例。

如果我使用func()函数,一切正常。但在现实生活中的应用程序中,我必须使用类成员函数,即foo::func2()在这个例子中。如何使用 boost::bind 做到这一点?

0 投票
1 回答
2021 浏览

objective-c - 我可以将::bind() 提升到目标 C 函数吗?

我不知道这是否可能,但如果是的话,语法会是什么样子?

如果不可能,为什么不呢?

0 投票
4 回答
14298 浏览

c++ - 如何将 boost::bind 对象传递给函数?

我有一个一维函数最小化器。现在我正在传递函数指针。然而,许多函数有多个参数,其中一些是固定的。我已经使用这样的函子实现了这一点

然而,函子定义有很多杂物。Boost::bind 看起来更干净。这样我就可以做到:

但是我不清楚我的minimize声明应该喜欢使用boost::bind. 什么类型的物体boost::bind?是否有一个简单的模式可以避免仿函数的样板但允许多个参数绑定?

0 投票
2 回答
633 浏览

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...)

0 投票
1 回答
901 浏览

c++ - C++ 函子和零

首先是免责声明,我正在替换一堆使用 boost::function 和 boost::bind 的代码。但是,我正在转向不允许 rtti 的代码库。我想继续使用 boost 但不知道是否有办法绕过这个限制。

所以,我试图模仿它的一些功能,但要简化得多。我有一个回调类:

这使我可以使用零参数进行简单的回调:

我希望能够将我的回调对象分配为零作为默认参数,如下所示:

这在使用 boost::function 时有效,你可以这样做:

我想 boost 在这里做了一些魔术。我知道我可以将参数更改为指针而不是引用,但正如我所说,我正在替换很多代码,并希望最大限度地减少从 boost.js 更改的影响。

0 投票
2 回答
4427 浏览

c++ - 绑定到成员变量

当我们绑定到成员变量时,我对 boost::bind 的作用感到困惑。通过绑定到成员函数,我们实质上创建了一个函数对象,然后调用它,将提供或延迟并通过占位符替换的参数传递给它。

但是这个表达式在幕后做了什么:

什么代替了占位符_1?

我从关于 boost::bind 的文章中阅读此示例时发现了这一点:

来源

0 投票
6 回答
6632 浏览

c++ - 用函数指针调用虚成员函数的基类定义

我想使用成员函数指针调用虚函数的基类实现。

在上面的代码中,func 的派生类实现将从 callFunc 中调用。有没有办法可以保存指向 Base::func 的成员函数指针,或者我必须以using某种方式使用?

在我的实际应用程序中,我使用 boost::bind 在 callFunc 中创建了一个 boost::function 对象,稍后我用它来从程序的另一部分调用 func 。因此,如果 boost::bind 或 boost::function 有某种方法可以解决这个问题,那也会有所帮助。

0 投票
2 回答
1939 浏览

c++ - 使用时删除增强功能

我的情况是 boost::function 和 boost::bind (实际上是 std::tr1::function 和 bind)在仍在使用时被删除。这安全吗?我通常会避免它,但有问题的代码有点根深蒂固,我唯一的另一个选择是添加一个新线程。

绑定参数始终是纯整数类型(实际代码中的 int 和指针),而不是引用。

0 投票
2 回答
12375 浏览

c++ - 你如何声明一个外部“C”函数指针

所以我有这个代码:

并收到此错误:

所以这个错误是因为'log'在 math.h 中是 extern "C"'d

我想知道如何在 foo() 中声明我的函数指针参数,以便它处理外部“C”函数。