Что насчёт оверхеда? Если там на каждый вызов в итоге происходит проверка успех/провал, то это то же самое что и коды ошибки, и это медленнее исключений в общем случае
В С++ один из главных принципов это zero overhead. Исключения под него подпадают (пока не выбросится исключение, оверхеда нет). А тут получается, что даже в успешном коде я плачу за обработку ошибок
В С++ один из главных принципов это zero overhead. Исключения под него подпадают (пока не выбросится исключение, оверхеда нет). А тут получается, что даже в успешном коде я плачу за обработку ошибок