Size: a a a

2020 September 27

AF

Aidar Fattakhov in pro.cxx
контрпример примерно такой:
struct Foo{
const int bar;
}

Foo bar;
launder(&bar);
cout<<bar.bar
;
источник

AF

Aidar Fattakhov in pro.cxx
т.е. это булщит вобще, хз зачем может быть нужно, кажется 0 применений
источник

AF

Aidar Fattakhov in pro.cxx
но вобще да в стандарте гарантируется то что мемкопи в буфер и обратно не меняет объект
источник

AF

Aidar Fattakhov in pro.cxx
правда я не помню какой, мб только trivially copyable
источник

MZ

Max Ziua in pro.cxx
Вопрос к людям, кто asio юзает: у вас на программу один event-loop, тобиш io_context, или для разных модулей отдельные?
источник

m

magras in pro.cxx
эх. Не успел. =(

Единственное что я бы хранил значение снаружи в generator_input и передавал бы ссылку на него в лямбду при конструировании. Но это мелочи если считать это просто демострационным кодом.
источник

AF

Aidar Fattakhov in pro.cxx
только там еще какието беды с суспендами
источник

m

magras in pro.cxx
Aidar Fattakhov
только там еще какието беды с суспендами
А в чем проблема?
источник

AF

Aidar Fattakhov in pro.cxx
magras
А в чем проблема?
оно не стопает и принимает 1 раз
источник

AF

Aidar Fattakhov in pro.cxx
ну т.е это точно не питон
источник

AF

Aidar Fattakhov in pro.cxx
send должен в конечном счёте триггернуть чей нибудь resume
источник

m

magras in pro.cxx
Aidar Fattakhov
оно не стопает и принимает 1 раз
Да вроде нет особых проблем послать несколько значений. Не в этом коде, но на этом принципе.
источник

AD

Apache DOG™ in pro.cxx
Antony Polukhin
Внезапно ни один язык программирования не заменяет разработчику мозг. Поэтому оставьте "а вот язык X супер безопасен и учить ничего не надо". Чтобы написать на чём угодно нормальную программу вам всё равно нужна тонна литературы по построению ПО, архитектуре железа, многопоточности, алгоритмам и структурам данных. А ещё вам придется прочитать несколько мегабайтов кода языка X и минимум пол года практики.
Полностью - нет, частично - да
источник

m

magras in pro.cxx
Aidar Fattakhov
send должен в конечном счёте триггернуть чей нибудь resume
Скорее resume - это отдельный вызов пользователя.
источник

AF

Aidar Fattakhov in pro.cxx
magras
Да вроде нет особых проблем послать несколько значений. Не в этом коде, но на этом принципе.
правда что получится 2 генератора: туда и обратно?
источник

AF

Aidar Fattakhov in pro.cxx
magras
Скорее resume - это отдельный вызов пользователя.
ну так не должно быть если вы решли написать питон
источник

m

magras in pro.cxx
Aidar Fattakhov
ну так не должно быть если вы решли написать питон
Что-то такого вида:
Source src;
Sink sink(src);
src.push(1);
assert(sink.next() == 1);
src.push(2);
assert(sink.next() == 2);


В пайтоне разве не так же?
источник

AF

Aidar Fattakhov in pro.cxx
нет
источник

AF

Aidar Fattakhov in pro.cxx
send это еще и next
источник

AF

Aidar Fattakhov in pro.cxx
иначе нельзя будет писать только получающие данные корутины
источник