Size: a a a

2020 April 24

АК

Александр Караев in pro.cxx
Anton Kashcheev
Смотрю этот документ — http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2146r0.pdf
Выглядит ооочень вкусно.
Ага, выглядит современно по сравнению с текущими стримами
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Anton Kashcheev
Смотрю этот документ — http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2146r0.pdf
Выглядит ооочень вкусно.
> std::io
Хотеть
источник

CD

Constantine Drozdov in pro.cxx
по-моему стримы это путь в никуда
источник

A

Alex in pro.cxx
почему это? А что должно быть?
источник

CD

Constantine Drozdov in pro.cxx
последовательно по задачам поехали
источник

CD

Constantine Drozdov in pro.cxx
какую задачу решаем?
источник

DF

Dollar Føølish in pro.cxx
Я за проактор как на винде
источник

DF

Dollar Føølish in pro.cxx
Для сети и файлов и всего остального
источник

DF

Dollar Føølish in pro.cxx
Благо луникс выкатил ио юринг
источник

CD

Constantine Drozdov in pro.cxx
бинарная сериализация данных? обертки для мемкопи пишем? тогда какой к черту context
источник

CD

Constantine Drozdov in pro.cxx
объектные потоки, мне кажется, должны быть корутиновыми, но я не готов навскидку воспроизвести логику в этом месте
источник

A

Alex in pro.cxx
не понимаю, при чём тут корутины?

потоки удобны как уровень абстракции между клиентским кодом и физической реализацией i/o. Захотел - подсунул поток в файл, захотел - в сеть или в буфер в памяти. Это полезная абстракция. Возможность дописать операторы ввода-вывода для своих типов - тоже большой плюс.
источник

CD

Constantine Drozdov in pro.cxx
Alex
не понимаю, при чём тут корутины?

потоки удобны как уровень абстракции между клиентским кодом и физической реализацией i/o. Захотел - подсунул поток в файл, захотел - в сеть или в буфер в памяти. Это полезная абстракция. Возможность дописать операторы ввода-вывода для своих типов - тоже большой плюс.
эта абстракция уровня "получатель бинарных данных", у него один метод с span<byte> возвращающий void без контроля ошибок
источник

A

Alex in pro.cxx
ещё проверка eof
источник

CD

Constantine Drozdov in pro.cxx
это write (назовем его dump)
источник

A

Alex in pro.cxx
контроль ошибок, естественно, тоже нужен и в стримах он есть
источник

CD

Constantine Drozdov in pro.cxx
Alex
контроль ошибок, естественно, тоже нужен и в стримах он есть
и какую универсальную ошибку за провал сокета должна дать сеть?
источник

A

Alex in pro.cxx
Constantine Drozdov
эта абстракция уровня "получатель бинарных данных", у него один метод с span<byte> возвращающий void без контроля ошибок
в идеале должен быть не void а bool или size_t
источник

A

Alex in pro.cxx
Constantine Drozdov
и какую универсальную ошибку за провал сокета должна дать сеть?
false
источник

A

Alex in pro.cxx
дальше разбирайся сам, достаточно индикатора ошибки
источник