Size: a a a

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

2020 April 27

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
Кстати, я до недавних пор не знал про оверхед в unique_ptr, но все равно избегал его использования везде, где можно обойтись и без него
Что-то ты дичь какую-то загоняешь. Оверхед от использования юника есть, но этот оверхед микроскопический. О нем говорят лишь в теории
источник

RM

Roy Mustang in cxx.Дискуссионная
Александр Караев
Что-то ты дичь какую-то загоняешь. Оверхед от использования юника есть, но этот оверхед микроскопический. О нем говорят лишь в теории
Это не имеет значения. Он микроскопический ровно до тех пор пока вызывается в местах, где вызовы происходят не так часто. А если это какой нибудь цикл функция, которая вызывается много раз?
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Караев
Что-то ты дичь какую-то загоняешь. Оверхед от использования юника есть, но этот оверхед микроскопический. О нем говорят лишь в теории
А, да. В деструкторе надо проверить, не релизнули ли данные раньше. И всё
источник

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
Это не имеет значения. Он микроскопический ровно до тех пор пока вызывается в местах, где вызовы происходят не так часто. А если это какой нибудь цикл функция, которая вызывается много раз?
Оверхед от вызова функции больше будет
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
А там был гон, якобы юник_птр в регистр не пролезает
источник

RM

Roy Mustang in cxx.Дискуссионная
Александр Караев
Оверхед от вызова функции больше будет
Это же не повод туда еще и оверхед от unique_ptr добавлять?
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Это же не повод туда еще и оверхед от unique_ptr добавлять?
Повод потому что у тебя нет альтернатив
источник

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
Это же не повод туда еще и оверхед от unique_ptr добавлять?
Хочется выйти на крышу и сильно проорать с твоей наивности
источник

АК

Александр Караев... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
А там был гон, якобы юник_птр в регистр не пролезает
он-то пролезает, просто по ABI низя
источник

RM

Roy Mustang in cxx.Дискуссионная
Не знаю, я придерживаюсь тактики, юзать shared_ptr и unique_ptr только если нет другого варианта (и нет, я не призываю использовать голые new/delete)
источник

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
Не знаю, я придерживаюсь тактики, юзать shared_ptr и unique_ptr только если нет другого варианта (и нет, я не призываю использовать голые new/delete)
то есть ты гоняешь сырые указатели в тех местах, где требуется владеющий динамически-аллоцированный указатель?
источник

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
Это не имеет значения. Он микроскопический ровно до тех пор пока вызывается в местах, где вызовы происходят не так часто. А если это какой нибудь цикл функция, которая вызывается много раз?
у меня в голове просто миллиард аналогий, почему ты не прав, я даже не знаю, с какой начать
источник

RM

Roy Mustang in cxx.Дискуссионная
Александр Караев
то есть ты гоняешь сырые указатели в тех местах, где требуется владеющий динамически-аллоцированный указатель?
Я гоняю сырые указатели в тех местах, где считаю нужным их гонять, потому что эти данные под контролем
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Я гоняю сырые указатели в тех местах, где считаю нужным их гонять, потому что эти данные под контролем
Изобретаешь ссылки?
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Изобретаешь ссылки?
Нет, просто придерживаюсь нормального ведения кода
источник

АК

Александр Караев... in cxx.Дискуссионная
собственно, почти всегда, когда я захожу в этот чат и читаю невероятные мысли роя (с) (отличное название для книги), у меня реакция "в интернете кто-то не прав", но потом я успокаиваюсь и понимаю, что мне в принципе насрать
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Roy Mustang
Не знаю, я придерживаюсь тактики, юзать shared_ptr и unique_ptr только если нет другого варианта (и нет, я не призываю использовать голые new/delete)
У тебя есть либо
1. unique_ptr с концепцией единственного владельца и мув-семантикой
2. borrow checher
3. Голые поинтеры, use after free, double free, утечка ресурсов, сигфолты в рантайме и порча памяти
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Я надеюсь ты хорошо подумал, перед тем, как выбрать 3
источник

RM

Roy Mustang in cxx.Дискуссионная
Алло, я не использую голые указатели для работы с new/delete, я использую указатели для того что бы те указывали на данные внутри какого либо контейнера
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
3 можно дозировать
источник