Size: a a a

2020 November 17

NG

Nikita Griazin in pro.cxx
да вроде нет) я как понял товарищ использовал преимущественно shared_ptr потом кто то подсказал ему вместо них использовать unique, типа так правильнее)
источник

NG

Nikita Griazin in pro.cxx
хотя правильнее все же думать)
источник

IZ

Ilia Zviagin in pro.cxx
Nikita Griazin
ну смотри, я когда пользуюсь указателями, я представляю, что классы - это арендодатели и арендаторы, а память это земля. Далее ты проецируешь способ взаимодействия классов и оттуда делаешь вывод, какой указатель использовать в текущей реализации.

Unique - это когда класс является прям барином куска памяти - он тут владелец, он несет ответственность за свой обьект один и распоряжается этой памятью он один

Shared - это коллективное владение, типа в складчину, коммунальная квартира) когда нескольким классам жизненно необходим какой то участок памяти то использовать надо как раз шаред, как правило используется для тех конструкций, которые изменяются из множества разных классов на равных правах

Weak - во всех отношениях это арендатор - он временно пользуется памятью принадлежащей либо барину либо шаредам, чаще лучше использовать его, особенно если нужен доступ только на чтение
weak — это кандидат в члены колхоза, который потом (возможно) становится полноправным членом колхоза
источник

AM

Alexander Malkov in pro.cxx
нет)
источник

AM

Alexander Malkov in pro.cxx
объекты разные
источник

AM

Alexander Malkov in pro.cxx
класс один и тот же, но в одном месте экземпляр класса должен использоваться, через unique, а в другом месте - другой экземпляр класса должен использовать shared
источник

NG

Nikita Griazin in pro.cxx
Ilia Zviagin
weak — это кандидат в члены колхоза, который потом (возможно) становится полноправным членом колхоза
XD ну да точно)
источник

K

Kirill in pro.cxx
А можно ли как-то средствами последнего стандарта узнать количество значений enum'а?
источник

ПК

Побитый Кирпич... in pro.cxx
Kirill
А можно ли как-то средствами последнего стандарта узнать количество значений enum'а?
В общем случае нет
источник

I

Ioann_V in pro.cxx
Pepe 🐸
а кто нибудь может сходу сказать:

что быстрее вектор с элементами, и на каждый элемент по треду (доступ по индексу), но наверно кэш будет перезагружаться, или хэшмапа с доступом по ключу из строки, длиной может 20-50 символов?
вектор
источник

K

Kirill in pro.cxx
Побитый Кирпич
В общем случае нет
Ладно, спасибо
источник

o

osm1um in pro.cxx
Kirill
А можно ли как-то средствами последнего стандарта узнать количество значений enum'а?
Boost рефлексию Полухина завозить не думают =(
источник

K

Kirill in pro.cxx
osm1um
Boost рефлексию Полухина завозить не думают =(
А что у него за рефлексия?
источник

AZ

Alexander Zaitsev in pro.cxx
osm1um
Boost рефлексию Полухина завозить не думают =(
ну собственно и не надо. учитывая, что прорабатывается гораздо более мощный вариант
источник

K

Kirill in pro.cxx
Есть его ветка gcc чтобы собрать и посмотреть?
источник

o

osm1um in pro.cxx
Alexander Zaitsev
ну собственно и не надо. учитывая, что прорабатывается гораздо более мощный вариант
Можно рефы?
источник

AZ

Alexander Zaitsev in pro.cxx
osm1um
Можно рефы?
/search@cppaperbot reflexpr
источник

p

paperbot_cpp in pro.cxx
Alexander Zaitsev
/search@cppaperbot reflexpr
P0953R0: constexpr reflexpr (by Matúš Chochlík, Axel Naumann, David Sankel) (2017-02-11) (Related: GitHub issue)

P0953R1: constexpr reflexpr (by Matúš Chochlík, Axel Naumann, David Sankel, Andrew Sutton) (2018-10-07) (Related: GitHub issue)

P0953R2: constexpr reflexpr (by Matúš Chochlík, Axel Naumann, and David Sankel) (2019-01-19) (Related: GitHub issue)

P2087R0: Reflection Naming: fix reflexpr (by Mihail Naydenov) (2020-01-12) (Related: GitHub issue)
источник

K

Kirill in pro.cxx
Или он просто макросами сделал? Если да то это не интересно
источник

AZ

Alexander Zaitsev in pro.cxx
paperbot_cpp
P0953R0: constexpr reflexpr (by Matúš Chochlík, Axel Naumann, David Sankel) (2017-02-11) (Related: GitHub issue)

P0953R1: constexpr reflexpr (by Matúš Chochlík, Axel Naumann, David Sankel, Andrew Sutton) (2018-10-07) (Related: GitHub issue)

P0953R2: constexpr reflexpr (by Matúš Chochlík, Axel Naumann, and David Sankel) (2019-01-19) (Related: GitHub issue)

P2087R0: Reflection Naming: fix reflexpr (by Mihail Naydenov) (2020-01-12) (Related: GitHub issue)
наверное поиск надо начать откуда-то отсюда - я уже давно не следил, чо там по рефлексии. в последний раз в твиттере видел, что Corentin вроде хотел туда завезти поддержку атрибутов
источник