fork download
  1. #include <tuple>
  2. #include <iostream>
  3.  
  4. template<class ...Ts>
  5. std::tuple<Ts&...> multi_ret(Ts&... Vs) {
  6. return std::tuple<Ts&...>(Vs...);
  7. }
  8.  
  9. //{r, theta} = cart2pol(x,y)
  10. std::tuple<int, char> cart2pol(int x, char y) {
  11. return std::tuple<int, char>(x, y);
  12. }
  13.  
  14. int main() {
  15. int x = 4;
  16. char y = '4';
  17. int r = 0;
  18. char theta = 0;
  19. multi_ret(r, theta) = cart2pol(x, y);
  20. std::cout << r << ' ' << theta << '\n';
  21. return 0;
  22. }
Success #stdin #stdout 0s 2828KB
stdin
Standard input is empty
stdout
4 4