社区讨论

码风调查

灌水区参与者 17已保存回复 32

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
32 条
当前快照
1 份
快照标识符
@lo1icdoc
此快照首次捕获于
2023/10/22 21:31
2 年前
此快照最后确认于
2023/11/02 22:26
2 年前
查看原帖
如果要写一个返回两个值的函数,你会怎么写?
  1. 直接用 pair
    CPP
    pair<int, int> fn() { return make_pair(1, 2); }
    
  2. 把 make_pair 换成大括号 (C++11)
    CPP
    pair<int, int> fn() { return {1, 2}; }
    
  3. 把 make_pair 换成构造函数 (C++17)
    CPP
    pair<int, int> fn() { return pair{1, 2}; }
    
  4. 把类型换成 auto (C++11)
    CPP
    auto fn() { return make_pair(1, 2); }
    
  5. 把类型换成 auto 并把 make_pair 换成构造函数 (C++17)
    CPP
    auto fn() { return pair{1, 2}; }
    
  6. 引用
    CPP
    void fn(int& a, int& b) { a = 1, b = 2; }
    

回复

32 条回复,欢迎继续交流。

正在加载回复...