/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
base/optional_lock_guard.hpp
21 строка
439 B
Vladimir Byko-Ianko
[base] Minor fixes.
29 окт 2020, 20:35
29 окт 2020, 20:35
8f6e726
Код
Авторство
О чём код?
#pragma once #include <mutex> #include <optional> namespace base { template <typename Mutex> class OptionalLockGuard { public: explicit OptionalLockGuard(std::optional<Mutex> & optionalMutex) : m_optionalGuard(optionalMutex ? std::optional<std::lock_guard<Mutex>>(*optionalMutex) : std::nullopt) { } private: std::optional<std::lock_guard<Mutex>> m_optionalGuard; }; } // namespace base