Size: a a a

2020 May 04

A

Alex in pro.cxx
Это не то, что я описывал, см. выше
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Mr_ChAI
Так а кто тогда нужен
Сырые указатели
источник

M

Mr_ChAI in pro.cxx
Переслано от Mr_ChAI
Если я пишу свой list, стоит ли в нем использовать умные указатели?
источник

M

Mr_ChAI in pro.cxx
Уже не надо?)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ну можно в типе листа юники хранить, если реализация не кольцевая
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
В нодах умные не нужны
источник

M

Mr_ChAI in pro.cxx
А чем шареды не подходят?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
У ноды один владелец
источник

IA

Igor Akhmetov in pro.cxx
Constantine Drozdov
да, шаблон обязан инстанцироваться одинаково независимо от TU. Если один из TU случайно добавит функцию, которая повлияет на последующее инстанцирование...
То же самое можно устроить в two-phase для dependent вызова функции.
источник

AE

Andrew Evseev in pro.cxx
Artöm Bakri Al-Sarmini
У ноды один владелец
Это дерево(родительская нода). В случае юников, когда оно разрушается, разрушится и нода. Работают с ней разные другие объекты. Тогда они через сырые должны работать? Или забирать себе владение, а потом возвращать?
источник

SS

Serhii Strarodumov in pro.cxx
Здравствуйте. Пишу сюда, поскольку найти данную инфу в гугле не вышло. Вопрос. Я хочу использовать в проекте контейнера, которые предоставляет boost. (boost::container::stable_vector, boost::container::static_vector и другие). Но столкнулся с тем, что нет возможности в gdb нормально видеть что именно лежит в этих контейнерах. (там вроде как используется void*). А в ином случае будет трудным процес отладки проекта. Единственное что удалось найти это BoostPrettyPrinter на гитхабе, но он покрывает только маленькую часть библиотеки контейнеров буста и не работает с теми контейнерами которые нужны мне. Так вот вопрос: если возможность сделать так чтобы процес отладки при использовании контейнеров буста был не таким адским? То есть можно хоть как-то подшаманить чтобы было более менее видно что лежит в контейнерах. Спасибо.
источник

AE

Andrew Evseev in pro.cxx
Я бы шеред использовал, если работают больше одного
источник

AE

Andrew Evseev in pro.cxx
Либо все должны через методы владельца обращаться, если юник
источник

v

vehlwn in pro.cxx
Serhii Strarodumov
Здравствуйте. Пишу сюда, поскольку найти данную инфу в гугле не вышло. Вопрос. Я хочу использовать в проекте контейнера, которые предоставляет boost. (boost::container::stable_vector, boost::container::static_vector и другие). Но столкнулся с тем, что нет возможности в gdb нормально видеть что именно лежит в этих контейнерах. (там вроде как используется void*). А в ином случае будет трудным процес отладки проекта. Единственное что удалось найти это BoostPrettyPrinter на гитхабе, но он покрывает только маленькую часть библиотеки контейнеров буста и не работает с теми контейнерами которые нужны мне. Так вот вопрос: если возможность сделать так чтобы процес отладки при использовании контейнеров буста был не таким адским? То есть можно хоть как-то подшаманить чтобы было более менее видно что лежит в контейнерах. Спасибо.
Принтфами дебажь.
источник

IL

Ignat Loskutov in pro.cxx
Serhii Strarodumov
Здравствуйте. Пишу сюда, поскольку найти данную инфу в гугле не вышло. Вопрос. Я хочу использовать в проекте контейнера, которые предоставляет boost. (boost::container::stable_vector, boost::container::static_vector и другие). Но столкнулся с тем, что нет возможности в gdb нормально видеть что именно лежит в этих контейнерах. (там вроде как используется void*). А в ином случае будет трудным процес отладки проекта. Единственное что удалось найти это BoostPrettyPrinter на гитхабе, но он покрывает только маленькую часть библиотеки контейнеров буста и не работает с теми контейнерами которые нужны мне. Так вот вопрос: если возможность сделать так чтобы процес отладки при использовании контейнеров буста был не таким адским? То есть можно хоть как-то подшаманить чтобы было более менее видно что лежит в контейнерах. Спасибо.
Кажется, что лучшее, что можно сделать, — законтрибьютить принтеры для контейнеров, которые используете
источник

SS

Serhii Strarodumov in pro.cxx
Ignat Loskutov
Кажется, что лучшее, что можно сделать, — законтрибьютить принтеры для контейнеров, которые используете
То есть какого-то решения для этой проблемы нет?
источник

AZ

Alexander Zaitsev in pro.cxx
Serhii Strarodumov
То есть какого-то решения для этой проблемы нет?
неа. тоже самое касается и других контейнеров из других библиотек. только писать преттипринтеры и их использовать. Как, например, это сделано для того же Qt
источник

SS

Serhii Strarodumov in pro.cxx
Спасибо огромное.
источник

OS

Oleksandr Senkovych in pro.cxx
Ну можно еще в gdb делать cast сырых данных в структуры
источник

OS

Oleksandr Senkovych in pro.cxx
Но это довольно муторно делать для коллекций
источник