Здравствуйте, Went, Вы писали:
W>Я просто не могу представить реального случая, где бы подобный подход мог иметь смысл.
а пол моему у тебя просто отторжение непривычного. использовать это очень просто:
auto extended_fread()
{
return {errcode=e, bytes=b};
}
main()
{
auto r = extended_fread();
if (r.errcode) {...}
ptr += r.bytes;
}
в результате получаем просто функцию, возвращающую несколько поименованных результатов