Size: a a a

2020 November 15

NP

Nikita Provotorov in pro.cxx
Liber Azerate
Можно, вносить специализации в namespace std можно. Это должен быть user-defined type и специализация должна проходить по требованиям для данного типа(std::default_delete)
это можно делать только там, где это оговорено явно
источник

NP

Nikita Provotorov in pro.cxx
для дефолт дилита я не увидел явного разрешения
источник

IZ

Ilia Zviagin in pro.cxx
Stas Koynov
да лучше выделить! а лучше иметь некую глобальную структуру аля окружение, в котором держать вместе все такие общие ништяки
Лучше не писать в чатах ерунду, я так считаю.
источник

IZ

Ilia Zviagin in pro.cxx
W
может ли в теории измениться адрес этой переменной?
Нет не может
источник

W

W in pro.cxx
Ilia Zviagin
Лучше не писать в чатах ерунду, я так считаю.
вы же понимаете что я передаю адрес переменной стека в другой тред?
источник

W

W in pro.cxx
и тот стек продолжает жить своей жизнью
источник

IZ

Ilia Zviagin in pro.cxx
W
Проблемы с этой переменной, бывает такое что в определенный момент там оказывается мусор, а бывает что просто сегфолтит. Поэтому это и спрашиваю.
Бывает в жизни всякое...
источник

IZ

Ilia Zviagin in pro.cxx
W
вы же понимаете что я передаю адрес переменной стека в другой тред?
И что? В чем проблема?
источник

VD

Vlad Doc in pro.cxx
W
вы же понимаете что я передаю адрес переменной стека в другой тред?
Если делаешь .join() в том же скоупе, то какие проблемы?
источник

W

W in pro.cxx
Vlad Doc
Если делаешь .join() в том же скоупе, то какие проблемы?
не делаю
источник

VD

Vlad Doc in pro.cxx
W
не делаю
Ну тогда привет уб
источник

VD

Vlad Doc in pro.cxx
Тебе нужна статик переменная
источник

LA

Liber Azerate in pro.cxx
Nikita Provotorov
это можно делать только там, где это оговорено явно
источник

LA

Liber Azerate in pro.cxx
Dmitriy
template <class Ty, class Dx>
unique_ptr(Ty*, Dx&&) -> unique_ptr<Ty*, Dx>;

template <class Ty, class Dx>
unique_ptr(Ty*, Dx&) -> unique_ptr<Ty*, Dx>
Второе нужно, чтобы не схлопотать dangling reference от lvalue-удалителей в неожиданном месте
А вот это, кстати, уб
http://eel.is/c++draft/namespace.std#4.4
источник

SK

Stas Koynov in pro.cxx
Vlad Doc
Тебе нужна статик переменная
мне уже сказали что это ерунда. так что не пиши ерунду в чате
источник

D

Danya in pro.cxx
Vlad Doc
Ну тогда привет уб
Привет terminate
источник

IZ

Ilia Zviagin in pro.cxx
W
не делаю
Можно тоже в функции ниже по стеку вызовов.
Главное чтобы у переменной, на которую ты сослался, не закончилось время жизни
источник

ПК

Побитый Кирпич... in pro.cxx
Liber Azerate
Насчёт сомнительности я уже сказал, в принципе, да и такое всё равно делается. А насчёт неудобства... Так в этом и суть. Представим, что у нас достаточно много таких юников, каждый раз писать с удалителем не хочется. Мне кажется красивое решение
Для этого придумали алиасы
источник

IZ

Ilia Zviagin in pro.cxx
Stas Koynov
мне уже сказали что это ерунда. так что не пиши ерунду в чате
Конечно, ерунда.
источник

VD

Vlad Doc in pro.cxx
Ilia Zviagin
Можно тоже в функции ниже по стеку вызовов.
Главное чтобы у переменной, на которую ты сослался, не закончилось время жизни
Я так понял он выходит из функции сразу же.
источник