Size: a a a

cxx.Дискуссионная

2021 March 14

D

Danya in cxx.Дискуссионная
Dima
Я не спорю что использовать в конструкторах новую семантику перемещения лучше. Моя точка зрения в том что сейчас живут два разных стиля, C++99..11 и C++11..17, и гайдлайны больше придерживаются консервативного
Ты не понимаешь
То правило, которое ты скинул в гайдлайнах, оно про случай, когда владение объектом не передается в функцию
Для примитивов владение неважно, поэтому нужно по значению (компилятору так лучше), а для владеющих ресурсами типов — надо по const&, если мы не передаём владение
Тут правило никак не поменялось
источник

D

Danya in cxx.Дискуссионная
Поэтому это никак непротиворечит
источник

I

Ioann_V in cxx.Дискуссионная
UsernameAK
но в ECS чуть ли не центральная вещь это возможность множественного.... комовскими словами, QueryInterface
Ну квери интерфейс внутри динамиком сделан
источник

I

Ioann_V in cxx.Дискуссионная
COM
источник

D

Dima in cxx.Дискуссионная
Danya
Ты не понимаешь
То правило, которое ты скинул в гайдлайнах, оно про случай, когда владение объектом не передается в функцию
Для примитивов владение неважно, поэтому нужно по значению (компилятору так лучше), а для владеющих ресурсами типов — надо по const&, если мы не передаём владение
Тут правило никак не поменялось
Это ты про конструкторы говоришь, я верно понял?
"Для примитивов владение неважно, поэтому нужно по значению (компилятору так лучше), а для владеющих ресурсами типов — надо по const&, если мы не передаём владение"
источник

D

Danya in cxx.Дискуссионная
Dima
Это ты про конструкторы говоришь, я верно понял?
"Для примитивов владение неважно, поэтому нужно по значению (компилятору так лучше), а для владеющих ресурсами типов — надо по const&, если мы не передаём владение"
Я про всё говорю
источник

D

Danya in cxx.Дискуссионная
Неважно конструктор или нет
источник

U

UsernameAK in cxx.Дискуссионная
а конструкторы с сайд-эффектом - плохая практика?
источник

D

Danya in cxx.Дискуссионная
Если твоя функция не владеет объектом и объект "сложного типа", то надо принимать по const&
источник

U

UsernameAK in cxx.Дискуссионная
UsernameAK
а конструкторы с сайд-эффектом - плохая практика?
если сайд-эффект - выделение ресурса не в памяти, например
источник

D

Dima in cxx.Дискуссионная
Danya
Я про всё говорю
Ведь мы в новом стиле не пишем больше копирующих конструкторов с const T&. Так как если описывать и их и T && для всех параметров, то это приводит к комбинаторному взрыву (много описывать). Поэтому пишем везде T&&, так как это покрывает больше случаев использования конструктора
источник

D

Danya in cxx.Дискуссионная
Dima
Ведь мы в новом стиле не пишем больше копирующих конструкторов с const T&. Так как если описывать и их и T && для всех параметров, то это приводит к комбинаторному взрыву (много описывать). Поэтому пишем везде T&&, так как это покрывает больше случаев использования конструктора
> Ведь мы в новом стиле не пишем больше копирующих конструкторов с const T&
ЧИВО БЛЯ
источник

D

Dima in cxx.Дискуссионная
Danya
Я про всё говорю
Поэтому для конструкторов "надо по const&" твое утверждение ошибочно
источник

D

Danya in cxx.Дискуссионная
Ты прям дичь несешь
источник

D

Dima in cxx.Дискуссионная
Danya
> Ведь мы в новом стиле не пишем больше копирующих конструкторов с const T&
ЧИВО БЛЯ
Да
источник

D

Danya in cxx.Дискуссионная
Хватит меня троллить, я не понимаю этого
источник

D

Dima in cxx.Дискуссионная
Danya
Ты прям дичь несешь
Я вижу ты не понимаешь семантику перемещения и зачем она нужна)
источник

D

Danya in cxx.Дискуссионная
Dima
Я вижу ты не понимаешь семантику перемещения и зачем она нужна)
АХАХХАХАХАХАХАХХА
источник

D

Danya in cxx.Дискуссионная
@zamazan4ik посмотри
источник

D

Dima in cxx.Дискуссионная
Danya
АХАХХАХАХАХАХАХХА
Да, по разговору понятено, без обид)
источник