fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. void someFunc(const std::string& name, int value)
  5. {
  6. std::cout << name << " " << value << std::endl;
  7. }
  8.  
  9. int main() {
  10.  
  11. int count =0;
  12. std::string name("Some name...");
  13.  
  14.  
  15. std::function<void()> task = std::bind(&someFunc,name,count );
  16.  
  17. //alternative without bind is to wrap it in a capturing lambda
  18. std::function<void()> task2 = [=](){ someFunc(name,count); };
  19.  
  20. task();
  21. task2();
  22. return 0;
  23. }
Success #stdin #stdout 0s 4548KB
stdin
Standard input is empty
stdout
Some name... 0
Some name... 0