Size: a a a

2021 March 03

ПК

Побитый Кирпич... in pro.cxx
Dmitriy
По какой причине wcout может вываливаться в ошибку iostream:1 на Винде?
Судя по MSDN и инфе о error_code - ERROR_INVALID_FUNCTION. Идей нет.

В бинарном режиме записывает корректно, возможных причин ошибки не вижу.
Что за 1?
источник

ПК

Побитый Кирпич... in pro.cxx
Откуда взял?
источник

D

Dmitriy in pro.cxx
Побитый Кирпич
Откуда взял?
Можно заставить iostream бросить exception, а из последнего вытащить std::error_code вызовом метода code()
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitriy
Можно заставить iostream бросить exception, а из последнего вытащить std::error_code вызовом метода code()
Это вообще хрень, там ровно 0 инфы об ошибке
источник

ПК

Побитый Кирпич... in pro.cxx
Только факт ошикби
источник

D

Dmitriy in pro.cxx
std::error_code - чуть более, чем факт :)
источник

ПК

Побитый Кирпич... in pro.cxx
Чтоб понять ошибку, надо смотреть на 2 вещи: errno и GetLastError()
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitriy
std::error_code - чуть более, чем факт :)
Для стримов нет
источник

ПК

Побитый Кирпич... in pro.cxx
Побитый Кирпич
Чтоб понять ошибку, надо смотреть на 2 вещи: errno и GetLastError()
Именно на две, потому что в разных ситуациях по разному ошибка сетится
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitriy
std::error_code - чуть более, чем факт :)
Для стримов обработка ошибок не работает по человечески, исключение даёт лишь факт ошибки
источник

А

Артем in pro.cxx
;)
источник

D

Dmitriy in pro.cxx
Побитый Кирпич
Чтоб понять ошибку, надо смотреть на 2 вещи: errno и GetLastError()
Собственно, в моем случае GetLastError() возвращает 0, что уж точно не информативнее
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitriy
Собственно, в моем случае GetLastError() возвращает 0, что уж точно не информативнее
Смотри errno ещё
источник

ПК

Побитый Кирпич... in pro.cxx
Лучше способа понять в чем ошибка в стримах на винде (а скорее всего и на линупсах) я не знаю
источник

D

Dmitriy in pro.cxx
Побитый Кирпич
Лучше способа понять в чем ошибка в стримах на винде (а скорее всего и на линупсах) я не знаю
Ух, спасибо, совсем забыл про errno!
источник

D

Dmitriy in pro.cxx
Illegal byte sequence
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitriy
Illegal byte sequence
Да, вот настоящая ошибка.
источник

D

Dmitriy in pro.cxx
Побитый Кирпич
Да, вот настоящая ошибка.
Пошел бить изучать источник данных :)
источник
2021 March 04

AD

Andrey Davydov in pro.cxx
https://twitter.com/zygoloid/status/1366917418354761728 — лучшая задачка на понимание C++, которую я видел за последние несколько лет.
источник

NP

Nikita Provotorov in pro.cxx
интересно, а почему форвардить аргументы не нужно, они же внутри g по-сути в lvalue превращаются
источник