fork download
  1. #include <iostream>
  2. #include <utility>
  3.  
  4. using namespace std;
  5.  
  6. pair<int, int> test() {
  7. return make_pair(13, 42);
  8. }
  9.  
  10. template<typename T, typename U>
  11. std::pair<T&,U&> tie_pair(T& l, U& r)
  12. {
  13. return std::pair<T&, U&>(l, r);
  14. }
  15.  
  16. int main() {
  17. int a = 1, b = 2;
  18.  
  19. //pair<int&, int&>(a, b) = test();
  20. // make_pair<int&, int&>(a, b) = test();
  21. tie_pair(a,b) = test();
  22.  
  23. cout << a << ' ' << b << endl;
  24. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
13 42