- 1
std::unique_lock<decltype(_settingsGuard)> _settingsGuard;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−20
std::unique_lock<decltype(_settingsGuard)> _settingsGuard;
А куча портилась, потому что юник лок без мьютекса и там все датарейсилось дичайше. Это моя теория.
Хотя про shadowing это отличная идея. Я и забыл, что он существует, так как у нас этот варнинг считается ошибкой.
А зачем там не unique_lock, а не lock_guard? IB4, ругалось на отсутствие конструктора по умолчанию у lock_guard
Таки в коде достаточно лок_гарда