fork download
  1. #include <functional>
  2. #include <iostream>
  3.  
  4. struct compare_equal{
  5. template<class LHS, class RHS>
  6. bool operator()(LHS&& lhs, RHS&& rhs){ // assume bool return
  7. return std::forward<LHS>(lhs) == std::forward<RHS>(rhs);
  8. }
  9. };
  10.  
  11. int main(){
  12. using std::placeholders::_1;
  13. auto equals_five = std::bind(compare_equal(), _1, 5);
  14. std::cout << std::boolalpha << equals_five(5);
  15. }
Success #stdin #stdout 0s 2884KB
stdin
Standard input is empty
stdout
true