草庐IT

c++ - 有没有办法轻松处理返回 std::pairs 的函数?

C++11具有返回一对值的函数std::minmax_element。然而,这在处理和读取时相当困惑,并且会产生一个额外的、后来无用的变量来污染作用域。autolhsMinmax=std::minmax_element(lhs.begin(),lhs.end());int&lhsMin=*(lhsMinMax.first);int&lhsMax=*(lhsMinmax.second);有没有更好的方法来做到这一点?比如:intlhsMin;intlhsMax;std::make_pair(lhsMin,lhsMax).swap(std::minmax_element(lhs.begin