Замена `std::bind` на Visual Studio 2019?

У меня есть код, который компилируется с помощью Visual Studio 2017, который использует:

      std::unique_lock<std::mutex>    m_lock(m_mutex_wait_for_message);
m_cond_variable.wait(m_lock, std::bind(&Logging::is_message_available, this));
std::lock_guard<std::mutex>     lock_guard(m_mutex_pushing_message);

Сейчас мы компилируем с использованием VS2019, и он жалуется на ошибки:
'bind': is not a member of 'std'
'bind': function does not take 2 arguments

CppReference.com говорит : «До C++20».

Вопросы:

  1. Чем можно заменить приведенный выше код блокировки мьютекса?
  2. Чем заменитьstd::bind?

0 ответов

Другие вопросы по тегам