code_junkie

Parallel assignment in C++

Nov 12th, 2011
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main() {
  4. int a = 4;
  5. int b = 5;
  6. a, b = b, a;
  7. std::cout << "a: " << a << endl
  8. << "b: " << b << endl;
  9.  
  10. return 0;
  11. }
  12.  
  13. a: 4
  14. b: 5
  15.  
  16. a: 5
  17. b: 4
  18.  
  19. a, b = b, a;
  20.  
  21. a, (b = b), a
  22.  
  23. std::swap(a, b);
  24.  
  25. tie(a, b) = make_tuple(b, a);
  26.  
  27. int a = 4;
  28. int b = 5;
  29.  
  30. {
  31. int tmp = a;
  32. a = b;
  33. b = tmp;
  34. }
  35.  
  36. template <typename T1> void ParAssign(T1& Lhs_1, T1 const& Rhs1);
  37. template <typename T1, typename T2> void ParAssign(T1& Lhs1, T2& Lhs2, T1 const& Rhs1, T2 const& Rhs2);
  38. // etc.
  39. ParAssign(a,b,
  40. b,a);
Add Comment
Please, Sign In to add comment