Advertisement
Guest User

example.cpp

a guest
Mar 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <functional>
  4.  
  5. double func(double x, double y, const std::function<bool(double, double)>& f) {
  6.     return f(x,y) ? x+y : x*y;
  7. }
  8.  
  9. int main() {
  10.     std::vector<std::pair<double, double>> vector;
  11.    
  12.     std::function<bool(double, double)> condition = [&vector, A = 2, B = 1](double x, double y) {
  13.         vector.push_back({x, y});
  14.         return A * x == B * y;
  15.     };
  16.    
  17.     std::cout << "res = " << func(0.5, 1, condition) << std::endl;
  18.     std::cout << "res = " << func(1.5, 3, condition) << std::endl;
  19.     std::cout << "res = " << func(1.5, 2, condition) << std::endl;
  20.     std::cout << "res = " << func(7.5, 1, condition) << std::endl;
  21.    
  22.     for (const auto & it : vector ) {
  23.         std::cout << it.first << " " << it.second << std::endl;
  24.     }
  25.     return 0;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement