, . , , , , , (, const- ).
: pair , pair :
int numTotal;
int NumSuccessful;
std::pair<int&, int&> result(numTotal, numSuccessful);
result = processSomething();
, :
int numTotal;
int NumSuccessful;
std::pair<int&, int&>(numTotal, numSuccessful) = processSomething();
++ 11 tie:
int numTotal;
int NumSuccessful;
std::tie(numTotal, numSuccessful) = processSomething();
const, :
struct Num {
Num(std::pair<const int, const int> p) : total(p.first), successful(p.second) { }
int total;
int sucessful;
};
const Num num = processSomething();
std::cout << num.successful << '/' << num.total << '\n';