Size: a a a

2020 June 28

DS

Dmitry Sokolov in pro.cxx
А, ну собственно он же, только уже 5 релиз. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1072r5.html
источник

DB

Dimmu Borgir in pro.cxx
кто может дать мне полный ответ чем отличается конструктор копирование от operator=
источник

LA

Liber Azerate in pro.cxx
Dimmu Borgir
кто может дать мне полный ответ чем отличается конструктор копирование от operator=
Ещё раз говорю, на этот раз полностью: при первом у тебя инициализируется новый объект из сырой памяти, во втором копируется уже в существующий объект
источник

JS

Jerzy Syrowiecki in pro.cxx
часто можно реализовать один через другой
источник

DB

Dimmu Borgir in pro.cxx
Jerzy Syrowiecki
часто можно реализовать один через другой
да заметил реализация почти не отличаются
источник

AT

Andrew Titov in pro.cxx
Dimmu Borgir
да заметил реализация почти не отличаются
А чтобы реализации вообще ничем не отличались, можно использовать идиому "copy-and-swap".
источник

DB

Dimmu Borgir in pro.cxx
Andrew Titov
А чтобы реализации вообще ничем не отличались, можно использовать идиому "copy-and-swap".
эта готовая функция ну подобна move?
источник

AT

Andrew Titov in pro.cxx
Идиома и функция — это очень разные вещи.
источник

DB

Dimmu Borgir in pro.cxx
Andrew Titov
Идиома и функция — это очень разные вещи.
сорян я новичок)
источник

IZ

Ilia Zviagin in pro.cxx
Dimmu Borgir
кто может дать мне полный ответ чем отличается конструктор копирование от operator=
Первый конструирует объект, второй только копирует.

И тебе в @supapro
источник

JS

Jerzy Syrowiecki in pro.cxx
идиома или паттерн — это то, что не может быть выражено в данном языке, но очень нужно переиспользовать. (иногда это ни в каком языке не может быть выражено)
источник

A

Alex in pro.cxx
Roman Rubanenko
Ну зависит от заполнения дальнейшего. Я так понимаю, хочется не тратить время на ненужную инициализацию, которую всё равно затрем сразу.
Именно так. Пропозал, ссылку на который выше дал Дмитрий, действительно направлен именно на эту самую проблему. Но очень странно, что такого метода не предусмотрели изначально, ведь одна из главных фишек С++ - "платишь только за то, чем пользуешься", а здесь этот принцип грубо нарушен.
источник

DS

Dmitry Sokolov in pro.cxx
Alex
Именно так. Пропозал, ссылку на который выше дал Дмитрий, действительно направлен именно на эту самую проблему. Но очень странно, что такого метода не предусмотрели изначально, ведь одна из главных фишек С++ - "платишь только за то, чем пользуешься", а здесь этот принцип грубо нарушен.
Ну дык 5 релиз пропозала тоже не просто так, сложно сохранить безопасность, string всё таки с любым Char работать должен.
источник

A

Alex in pro.cxx
Кстати, storage_buffer, который они предлагают, как раз похож на тот велосипед, который я сейчас пишу.
источник

A

Alex in pro.cxx
Dmitry Sokolov
Ну дык 5 релиз пропозала тоже не просто так, сложно сохранить безопасность, string всё таки с любым Char работать должен.
А в чём проблема? Прочитал пропозал по диагонали (а местами внимательно), не увидел описания каких-то челленджей.
источник

NL

Nikita Larionov in pro.cxx
Всем привет. Получил segmentation fault во время компиляции на с++ (фича class types in non-type template parameters из c++20). Может кто-нибудь подсказать, известная ли это проблема и есть ли на нее репорт?
https://godbolt.org/z/WbBCmh
источник

NP

Nikita Provotorov in pro.cxx
Nikita Larionov
Всем привет. Получил segmentation fault во время компиляции на с++ (фича class types in non-type template parameters из c++20). Может кто-нибудь подсказать, известная ли это проблема и есть ли на нее репорт?
https://godbolt.org/z/WbBCmh
я нечто подобное репортил в багзиллу
источник

NP

Nikita Provotorov in pro.cxx
прогресса по тикету вроде нет пока что
источник

NP

Nikita Provotorov in pro.cxx
Nikita Larionov
Всем привет. Получил segmentation fault во время компиляции на с++ (фича class types in non-type template parameters из c++20). Может кто-нибудь подсказать, известная ли это проблема и есть ли на нее репорт?
https://godbolt.org/z/WbBCmh
источник

DS

Dmitry Sokolov in pro.cxx
Alex
А в чём проблема? Прочитал пропозал по диагонали (а местами внимательно), не увидел описания каких-то челленджей.
Ну всякие resize uninitialized первичные оставляли часть строки именно что в uninitialized state, что автоматически сказалось бы в UB на куче методов строк, т.к. у части элементов ещё не начался lifetime. А инициализация через init_op вроде как суживает этот UB до вот этой самой op которая обязана как то заполнить переданный ей range.
источник