Size: a a a

2021 July 08

D

Dmitriy in pro.cxx
Пробросить аллокатор придется через сам объект
источник

SS

Sergey Skvortsov in pro.cxx
Ну да, придется
источник

D

Dmitriy in pro.cxx
Что-то вроде
auto* alc = ptr->get_shared_alloc();
alc->destroy_and_deallocate(*ptr);
источник

SS

Sergey Skvortsov in pro.cxx
Ну да
источник

m

magras in pro.cxx
Здесь атомарность не обязательна. После того как счетчик достиг нуля, больше никто никогда в эту переменную не будет писать.
источник

m

magras in pro.cxx
Хотя нет, не прав. Может быть двойное удаление. Но как выше уже сказали, fetch_sub возвращает предыдущее значение.
источник

U

UsernameAK in pro.cxx
как заставить визуалку игнорировать определенные функции в дебаге
источник

U

UsernameAK in pro.cxx
чтобы они просто перешагивались
источник

D

Dmitriy in pro.cxx
F10
источник

U

UsernameAK in pro.cxx
оно же весь стейтмент перешагивает
источник

U

UsernameAK in pro.cxx
а мне надо отдельные вызовы вроде operator-> и operator bool
источник

D

Dmitriy in pro.cxx
F11 + Shift-F11
источник

D

Dmitriy in pro.cxx
Вошел-вышел
источник

U

UsernameAK in pro.cxx
я имею ввиду вообще исключить их из дебага
источник

D

Dmitriy in pro.cxx
Возьми WinDbg :)
источник

U

UsernameAK in pro.cxx
ахаха
источник

U

UsernameAK in pro.cxx
засчитано)
источник

AD

Andrey Davydov in pro.cxx
В Visual Studio встроенной функциональности для этого нет, есть в ReSharper C++ (https://blog.jetbrains.com/rscpp/2018/03/27/step-filters-resharper-cpp/) и Visual Assist-е (https://docs.wholetomato.com/default.asp?W506)
источник

SS

Sergey Skvortsov in pro.cxx
Вообще правильно такое делается использованием intrusive_ptr с поддержкой стейтфул делитеров
Бустовый не умеет, но его легко научить кастомным intrusive_ref_counter
источник

SS

Sergey Skvortsov in pro.cxx
shared_ptr не хватает ручки unsafe_increment / unsafe_decrement (или unsafe_release() и конструктора с adopt), иначе можно было бы через shared_from_this
источник