Size: a a a

2020 June 26

CD

Constantine Drozdov in pro.cxx
Более того, стиль изложения, когда ты даешь структуру, а потом "доказываешь" её свойства, сильно ближе к тому-самому-математическому языку. В условных impl трейтов в Rust это будет прямо явно этот стиль
источник

АК

Александр Караев... in pro.cxx
Constantine Drozdov
Более того, стиль изложения, когда ты даешь структуру, а потом "доказываешь" её свойства, сильно ближе к тому-самому-математическому языку. В условных impl трейтов в Rust это будет прямо явно этот стиль
хорошо, пачка static_assert сразу после { выглядит разумным эквивалентом CRTP, но я всё-таки ещё обдумаю
источник

CD

Constantine Drozdov in pro.cxx
Александр Караев
хорошо, пачка static_assert сразу после { выглядит разумным эквивалентом CRTP, но я всё-таки ещё обдумаю
Не очень понятно, почему их пачка. По одному на каждый I
источник

CD

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

АК

Александр Караев... in pro.cxx
Constantine Drozdov
Не очень понятно, почему их пачка. По одному на каждый I
ну, да, в этой пачке их столько же, сколько в списке базовых классов.
а атомарные интерфейсы - это как раз цель (в конце концов, можно перемешать с виртуальными)
источник

CD

Constantine Drozdov in pro.cxx
Ну вот я как-то пытался выписать структуру наследования в районе MoveConstructible и у меня мозги конкретно плавились в этих цепочках :)
источник

CD

Constantine Drozdov in pro.cxx
Cтроить там примеры, когда assign() повторяющий конструкторы есть, а MoveAssign нет
источник

P

Pepe 🐸 in pro.cxx
Вопрос

Компилятор выдает ошибку что возвращается референс к темпорари  только если эта функция где то вызывается. (gcc 7), это нормально? Есть флаг чтобы всегда это детектировалось?
источник

A

Anton in pro.cxx
Pepe 🐸
Вопрос

Компилятор выдает ошибку что возвращается референс к темпорари  только если эта функция где то вызывается. (gcc 7), это нормально? Есть флаг чтобы всегда это детектировалось?
Может вызвано особенностями реализации rvo?
источник

O

Ofee in pro.cxx
Pepe 🐸
Вопрос

Компилятор выдает ошибку что возвращается референс к темпорари  только если эта функция где то вызывается. (gcc 7), это нормально? Есть флаг чтобы всегда это детектировалось?
Функция шаблонная?
источник

P

Pepe 🐸 in pro.cxx
Ofee
Функция шаблонная?
да, класс шаблонный
источник

O

Ofee in pro.cxx
Pepe 🐸
да, класс шаблонный
Пока функция не инстанцирована, компилятор не заботится о том, что в ней происходит просто потому что он не имеет представления о том, что в этой функции вообще может происходить, полагаю, дело в этом. Я думаю, в этом чате много тех, кто сможет корректнее и в более точных терминах, чем я объяснить суть проблемы, но подозреваю, что в общем случае это не решаемо
источник

JS

Jerzy Syrowiecki in pro.cxx
можно написать тесты, в которых этот класс инстанцируется с типичными параметрами
источник
2020 June 27

P

Pepe 🐸 in pro.cxx
Ofee
Пока функция не инстанцирована, компилятор не заботится о том, что в ней происходит просто потому что он не имеет представления о том, что в этой функции вообще может происходить, полагаю, дело в этом. Я думаю, в этом чате много тех, кто сможет корректнее и в более точных терминах, чем я объяснить суть проблемы, но подозреваю, что в общем случае это не решаемо
похоже на то. Сам класс шаблонный,  и в нем итератор. Спасибо
источник

P

Pepe 🐸 in pro.cxx
Jerzy Syrowiecki
можно написать тесты, в которых этот класс инстанцируется с типичными параметрами
Так и сделал, поэтому и заметил
источник

ТО

Татьяна Орлова... in pro.cxx
может задам глупый вопрос но не нашел ответа  вот есть язык с++ он знает что существует арифметический символ "+"  но вот вопрос как он понимает это. явно в языке зашита функция которая объясняет что такое плюс  но как объяснить логикой это компу
источник

ТО

Татьяна Орлова... in pro.cxx
то есть как может выглядеть подобная функция
источник

ТО

Татьяна Орлова... in pro.cxx
если скажем я решил поизвращятся и в компиляторе написать не 2+2  а 2 функция заменяющая плюс  2
источник

VS

Vlad Serebrennikov in pro.cxx
Татьяна Орлова
может задам глупый вопрос но не нашел ответа  вот есть язык с++ он знает что существует арифметический символ "+"  но вот вопрос как он понимает это. явно в языке зашита функция которая объясняет что такое плюс  но как объяснить логикой это компу
op1 + op2 становится вызовом функции operator+(op1, op2)
источник

VS

Vladimir SHCHerba in pro.cxx
Это понимает компилятор и преобразует в ассемблерные инструкции.
источник