stdbind

    1热度

    1回答

    我有一个成员函数,它从同一个类的串口和少量解析器函数接收一些数据,然后将接收到的数据解析为特定格式。所有的解析函数都采用相同的参数。我想要的是通过任何类型的解析器函数来接收函数,使接收函数返回与解析器返回相同的类型。 什我曾尝试: class Foo { public: template<typename F> auto receive(F parser) -> declt

    1热度

    1回答

    我试图编写一些代码来存储一个函数(带参数)作为对象成员,这样我可以稍后在通用函数中调用它时尚。目前我的例子使用std :: function和std :: bind。 #include <functional> class DateTimeFormat { public: DateTimeFormat(std::function<void(int)> fFunc) : m_

    2热度

    4回答

    我试图创建一个向量std :: function,然后将该向量传递给函数。我也需要传递参数给函数对象,所以我使用std :: bind。下面是代码: #include <functional> #include <iostream> #include <string> #include <vector> using namespace std; void execute(vector

    5热度

    5回答

    这是一个长镜头,但我想知道,如果有这样的事情作为C++的std ::绑定在JavaScript或Node.js的?此处,我感到绑定需要的例子: var writeResponse = function(response, result) { response.write(JSON.stringify(result)); response.end(); } app.get

    2热度

    2回答

    我想要一个函数指针,在某些情况下,它要么分配了一个函数需要2个参数(一个cv :: Mat和一个包含参数的结构体)或者带有3个参数的不同函数(相同的2个参数和一系列坐标)。我认为std :: function和std :: bind是我应该在这里使用的。 Mat process_F1(cv::Mat img, feature_params f); Mat process_F1_coords(cv

    1热度

    1回答

    所以我有这个方法我Bar类中: std::shared_ptr<sf::Sprite> Bar::getStuff() const { //... } 我有我的回调的typedef: typedef std::function<void()> Callback; void Foo::registerCallback(const Callback& callback) {

    9热度

    3回答

    我想实现一个管理器,它使用C++ 11将回调函数存储到多态类的成员函数中。问题是我不知道如何处理成员所属的对象被删除或应该删除的情况,并且我想尽可能简化界面。 所以我想到了以下内容:将std::weak_ptr存储到对象以及std::function的成员。 以下似乎工作: class MyBase { public: MyBase() {} virtual ~MyBase(

    4热度

    2回答

    我试图通过一个函数指针的成员函数,以便我不需要依靠单例或全局函数来处理Qt 5中的Qt消息。据我可以告诉我的std ::函数是正确的类型,它有正确的签名,绑定应该允许我在隐式指针中阻塞,实际上是将全局/非全部函数的成员函数传递出去。 void ProgramMessageHandler::setAsMessageHandlerForProgram() { std::function<vo

    3热度

    1回答

    我写了一个对象,存储一个std::function<void(void*)>,它作为参数传递给构造函数。该对象稍后将在稍后的某个时刻回调该std ::函数。这是实施和工作很好。 在使用该对象的每个类,它们调用初始化列表构造像这样: mCallbackObj(std::bind(&MyClass::MyFunc, this, _1)) 然而,我发现,每一个包含该对象作为成员类增加我的代码空间大约

    2热度

    1回答

    读提案用于C++ 17有关删除标准(http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4190.htm)的一些弃用,旧的和未使用的零件我发现部分D.9有点奇怪: D.9“粘合剂” [DEPR。 lib.binders] 这定义了严格被bind()取代的bind1st()/ bind2nd()。 (在将来,我会认为,bind()的本身已