Ошибка с condition variable. c++

237
18 января 2018, 21:11

Не работает этот код:

cond_var[myID].wait(unique_lock<mutex>(mtx[myID])); 

Объявление переменных таково:

condition_variable cond_var[32];
mutex mtx[32];

Что говорит MVS:

Answer 1

Во-первых, у std::condition_variable::wait_for либо два, либо три параметра.

Во-вторых, первый параметр std::condition_variable::wait_for - lvalue-ссылка. Ее нельзя привязать к временному объекту.

Об этом вам и говорит компилятор.

Что вы хотели сказать, передавая туда один аргумент?

READ ALSO
Как построчно ввести целые числа ?(с++)

Как построчно ввести целые числа ?(с++)

На вход даются целые числаНа каждой строке находится какое-то количество этих целых чисел (может и вообще их не быть)

283
Использование QtWebEngine для создания парсера html

Использование QtWebEngine для создания парсера html

С недавнего времени в Qt отсутствует QtWebKit, заменен он на QtWebEngine, по которому очень сложно откопать инфуПриведите небольшой пример запроса...

240
Перетаскивания QWidget с именем в QMainWindow

Перетаскивания QWidget с именем в QMainWindow

Создал тестовое приложение для обучения Qt и его некоторым основам

195
Двоеточие в определении конструктора

Двоеточие в определении конструктора

У меня возникла проблема с пониманием синтаксисаУвидел вот такой конструктор:

232