История изменений
Исправление
kvpfs,
(текущая версия)
:
class Q {
int data;
Q() {}
public:
static std::pair<Q, bool> construct() {
Q q;
q.data = 5;
return {q, true};
}
};
int main() {
if (auto [q, res] = Q::construct(); res) {
}
}
в ней даже нельзя без исключений получить конкретную ошибку файловых операций
Реальный пример, когда нужно получить конкретную ошибку файловых операций? Мне ни разу не надо было. Авторы fstream понимая это намеренно абстрагировались до - «норм, не вышло, вообще караул!».
Исходная версия
kvpfs,
:
class Q {
int data;
Q() {}
public:
static std::pair<Q, bool> construct() {
Q q;
q.data = 5;
return {q, true};
}
};
int main() {
if (auto [q, res] = Q::construct(); res) {
}
}
в ней даже нельзя без исключений получить конкретную ошибку файловых операций
Реальный пример, когда нужно получить конкретную ошибку файловых операций? Мне ни разу не надо было. Авторы fstream понимая это намеренно абстрагировались до - «норм, не вышло, вообще караул!».