C++11
The type std::tuple can bundle any number of values, potentially including values of different types, into a single return object:
std::tuple<int, int, int, int> foo(int a, int b) { // or auto (C++14)
return std::make_tuple(a + b, a - b, a * b, a / b);
}
In C++17, a braced init...