xxxxxxxxxx
/*
typedef struct {
long int quot;
long int rem;
} ldiv_t;
// "38 div 5 => %d, remainder %d.\n", divresult.quot, divresult.rem
*/
#include <cstdlib>
#include <iostream>
#include <ostream>
void divide(long num, long den, long& quo, long& rem)
{
const std::ldiv_t& result = std::div(num, den);
quo = result.quot;
rem = result.rem;
}
int main( )
{
long q, r;
divide(42, 5, q, r);
std::cout << q << " remainder " << r << '\n';
}