Size: a a a

2021 February 26

CD

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

IL

Ilya L in pro.cxx.holywars
Timur Safin
Собянин - красавчик!
Вообще реально грамотный ход
источник

CD

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

I

Ioann_V in pro.cxx.holywars
Constantine Drozdov
мне из общего принципа не нравится, что устанавливается связь между типами трёх несвязанных переменных
Почему не связанных? Это же поля класса, но работа с ними ведется не самим классом, а кем то другим?
источник

CD

Constantine Drozdov in pro.cxx.holywars
Ioann_V
Почему не связанных? Это же поля класса, но работа с ними ведется не самим классом, а кем то другим?
почему нельзя сделать это одним тайпкастом?
источник

I

Ioann_V in pro.cxx.holywars
А как? Ты хочешь, как я понимаю
источник

I

Ioann_V in pro.cxx.holywars
Один тип, который эти три перменные и будет менять
источник

CD

Constantine Drozdov in pro.cxx.holywars
грубо говоря, мне не нравится записывать (A1*, A2*, A3*) или (B1*, B2*, B3*) как кортеж, я хочу тайпкастить один раз в struct A { A1; A2; A3; } или struct B { B1; B2; B3; }
источник

I

Ioann_V in pro.cxx.holywars
Да, тут хочется сделать наследование тогда, этих А, Б, Ц или какой то объект, который от них унаследован.
источник

I

Ioann_V in pro.cxx.holywars
Так?
источник

CD

Constantine Drozdov in pro.cxx.holywars
Ioann_V
Да, тут хочется сделать наследование тогда, этих А, Б, Ц или какой то объект, который от них унаследован.
Ну давай вот так объясню
источник

I

Ioann_V in pro.cxx.holywars
Но понимаешь, что тут не нравится, так это то, что это лишь место где эти АБЦ нужны
источник

CD

Constantine Drozdov in pro.cxx.holywars
std::pair<std::optional<A>, std::optional<B>>

и
std::optional<std::pair<A, B>>

понимаешь, в чём разница?
источник

I

Ioann_V in pro.cxx.holywars
А есть места где нужны АБ а есть где БЦ
источник

I

Ioann_V in pro.cxx.holywars
Constantine Drozdov
std::pair<std::optional<A>, std::optional<B>>

и
std::optional<std::pair<A, B>>

понимаешь, в чём разница?
Да.
источник

CD

Constantine Drozdov in pro.cxx.holywars
Ioann_V
Да.
Вот если второе записать как первое, получается логическая связь вида "если одно не nullopt, то и другое не nullopt"
источник

CD

Constantine Drozdov in pro.cxx.holywars
Вот такие логические связи подозрительные
источник

I

Ioann_V in pro.cxx.holywars
Допустим, тут понимаю. Да.
источник

I

Ioann_V in pro.cxx.holywars
Но как мне быть в моем случае?
источник

I

Ioann_V in pro.cxx.holywars
Постоянно создавать Адаптер или как это назвать, что объединяло бы все эти A, B, C в один класс?
источник