小编Erd*_*mus的帖子

如何在c ++ 11中转换忽略参数的函数?

我正在寻找一个更优雅的代码来忽略不必要的参数.有点逆转std :: bind.

void doSomething(function<A(B)> callback); // Given function

// Instead of
void myDoSomething(function<A()> callback0) {
   doSomething([&](B b) { 
                  return callback0();
              });
}

// I want
void myDoSomething(function<A()> callback0) {
   doSomething(add_ignored_arg<B>(callback0));
}
Run Code Online (Sandbox Code Playgroud)

lambda bind function c++11

4
推荐指数
1
解决办法
410
查看次数

标签 统计

bind ×1

c++11 ×1

function ×1

lambda ×1