fork download
  1.  
  2. #include <utility>
  3. #include <iostream>
  4.  
  5. std::pair<char,int> test1() {
  6. return std::pair<char,int>(1,'a');
  7. }
  8.  
  9. std::pair<char,int> test2() {
  10. return std::pair<int, char>('a', 1);
  11. }
  12.  
  13. std::pair<char,int> test3() {
  14. return std::pair<int, char>(1, 'a');
  15. }
  16.  
  17. std::pair<char,int> test4(const std::pair<char,int>& arg) {
  18. return arg;
  19. }
  20.  
  21. int main(int argc, char *argv[])
  22. {
  23.  
  24. auto a = test1().first;
  25. auto b = test2().first;
  26. auto c = test3().first;
  27.  
  28. std::pair<int, char> arg('a',1);
  29.  
  30. auto d = test4(arg).first;
  31.  
  32. std::cout << a << b << c << d << "\n";
  33. }
  34.  
Success #stdin #stdout 0s 5012KB
stdin
Standard input is empty
stdout
aa