Как передать аргумент в std::thread по ссылке?

115
17 июня 2019, 23:00

Как передать аргумент функции в std::thread по ссылке? Хоть моя функция принимает параметр по ссылке, но похоже, что объекты всё равно разные.

Answer 1

Все аргументы, передаваемые при запуске std::thread, будут копироваться и сама функция потока получит ссылки на копии. Поэтому, разумеется, объекты будут разные.

Чтобы произошла передача по ссылке в std::thread вместо arg следует передавать std::ref(arg) или std::cref(arg).

READ ALSO
Как обучить простую нейронную сеть

Как обучить простую нейронную сеть

Пытаюсь создать нейронную сеть xor с backpropagationВсе формулы подобрал правильно, но после обучения ответ при любом входе равен ~0

137
Не могу передать по ссылке [закрыт]

Не могу передать по ссылке [закрыт]

Почему не компилируется код? Как исправить?

115
Почему не происходит вывод массива

Почему не происходит вывод массива

Дана целочисленная квадратная матрица размерностью NxN

112
С++ Как запустить программу?

С++ Как запустить программу?

Написать программу обработки файла, содержащего информацию о рейтинге студентовКаждая запись должна содержать Ф

118