Size: a a a

2020 August 18

T

Ternvein in pro.cxx
Угу.
источник

AT

Anatoly Tomilov in pro.cxx
как будто увидел 6EQUJ5
источник

NP

Nikita Provotorov in pro.cxx
гайз, а че, юник птру не завезли CTAD в c++17?
источник

ПК

Побитый Кирпич... in pro.cxx
Nikita Provotorov
гайз, а че, юник птру не завезли CTAD в c++17?
он по дефолту работает
источник

NP

Nikita Provotorov in pro.cxx
Побитый Кирпич
он по дефолту работает
не понял, у меня тогда лыжи не едут
https://wandbox.org/permlink/4wyXpc5hFURDr0FL
источник

ПК

Побитый Кирпич... in pro.cxx
А не не работает
источник

АК

Александр Караев... in pro.cxx
откуда ему знать, у тебя std::unique_ptr<unsigned char> или std::unique_ptr<unsigned char[]>?
источник

NP

Nikita Provotorov in pro.cxx
Александр Караев
откуда ему знать, у тебя std::unique_ptr<unsigned char> или std::unique_ptr<unsigned char[]>?
итого, если мне нужен кастомный делетер, то мне писать километровое объявление типа?
источник

АК

Александр Караев... in pro.cxx
Nikita Provotorov
итого, если мне нужен кастомный делетер, то мне писать километровое объявление типа?
приведи пример
источник

NP

Nikita Provotorov in pro.cxx
Александр Караев
приведи пример
unsigned char* ptr = lib_obtain_smth();
...
lib_free(ptr);
источник

АР

Андрей Руссков... in pro.cxx
Nikita Provotorov
итого, если мне нужен кастомный делетер, то мне писать километровое объявление типа?
если тебе нужен кастомный делетер, надеяться на тайп гайды ОЧЕНЬ сложно
источник

VK

Valentin Kornienko in pro.cxx
Nikita Provotorov
итого, если мне нужен кастомный делетер, то мне писать километровое объявление типа?
Нет
источник

VK

Valentin Kornienko in pro.cxx
источник

VK

Valentin Kornienko in pro.cxx
источник

VK

Valentin Kornienko in pro.cxx
источник

VK

Valentin Kornienko in pro.cxx
И тут использование
источник

m

magras in pro.cxx
Nikita Provotorov
unsigned char* ptr = lib_obtain_smth();
...
lib_free(ptr);
Если делитер stateless, в 20ом (?) стандарте должно работать что-нибудь вроде

std::unique_ptr<unsigned char, decltype([](unsigned char* p){ lib_free(ptr); })> ptr = lib_obtain_smth();
источник

АР

Андрей Руссков... in pro.cxx
magras
Если делитер stateless, в 20ом (?) стандарте должно работать что-нибудь вроде

std::unique_ptr<unsigned char, decltype([](unsigned char* p){ lib_free(ptr); })> ptr = lib_obtain_smth();
ты мог написать decltype(&lib_free)
источник

NP

Nikita Provotorov in pro.cxx
Valentin Kornienko
И тут использование
спасибо, но это оверкилл для моей задачи, мне будет проще заколхозить структуру с деструктором
источник

АР

Андрей Руссков... in pro.cxx
вообще unique_ptr с делитером имеет два аргумента в конструкторе
источник