Size: a a a

2021 July 05

VS

Vlad Serebrennikov in supapro.cxx
«смысл» memory order никак не зависит от того, сколько тактов занимает инструкция
источник

K

Kelbon in supapro.cxx
ну то есть важно будет, если важен порядок изменений
источник

AB

Aleksei Budyakov in supapro.cxx
В чем разница между этим и тем, что ты просто реализуешь нового потомка действия
источник

K

Kelbon in supapro.cxx
реализую его гораздо удобнее ()
источник

K

Kelbon in supapro.cxx
на месте, инстанцированием шаблона
источник

AB

Aleksei Budyakov in supapro.cxx
Тогда проще вместо класса действия хранить std:: function.
Хотя если тебе прямо класс нужен, наверное сойдёт подход
источник

K

Kelbon in supapro.cxx
а разве ты сможешь подменить один std::function на другой, если они совершенно разные
источник

K

Kelbon in supapro.cxx
на рантайме
источник

K

Kelbon in supapro.cxx
ну и вообще function ещё <typeinfo подключает
источник

D

Dmitriy in supapro.cxx
Не обязательно
источник

D

Dmitriy in supapro.cxx
Да.
источник

AB

Aleksei Budyakov in supapro.cxx
Ты что-то вроде этого имел ввиду ?
https://godbolt.org/z/G46MqPvzP
источник
2021 July 06

ПК

Побитый Кирпич... in supapro.cxx
источник

D

Dmitriy in supapro.cxx
Эх, грустно
источник

BA

Blank Alex in supapro.cxx
Могу ли я изменять объекты в лямбде?
Или же требутеся объязательное определение mutable после лямбды?

В стандарте только один из вариков почитал
источник

CD

Constantine Drozdov in supapro.cxx
Изменять в каком смысле?
источник

K

Kirill in supapro.cxx
Передаёшь по ссылке и меняешь
источник

CD

Constantine Drozdov in supapro.cxx
Может ли лямбда иметь эффекты? да
Может ли лямбда const_cast-ить свой захват без mutable? вроде, нет (хотя фиг знает, не интересовался точным описанием этой части)
источник

BA

Blank Alex in supapro.cxx
auto foo = [x, y](){++x;++y;}
источник

CD

Constantine Drozdov in supapro.cxx
там как минимум operator () () const, последний const не пропустит ++x
источник