Загрузка...

Помощь с потоками

Тема в разделе C/C++ создана пользователем fiebrok 7 окт 2020. 239 просмотров

  1. fiebrok
    fiebrok Автор темы 7 окт 2020 ! 17 1 июл 2019
    Код
    std::thread thread(road0_0, 0, ref(carSpeed[iN]), ref(timeR[iN]));
    Нужна запустить поток функции и передать ей аргументы.

    Вызывает ошибку "Ошибка C2672 "std::invoke": не найдена соответствующая перегруженная функция c:\program files (x86)\microsoft visual studio\2019\community\vc\tools\msvc\14.16.27023\include\thr\xthread"

    В чем ошибка и как ее исправить? В гугле нашел, что решение через лямбды, но не понял сути.
     
  2. r3xq1
    std::invoke появился в C++17.

    В описании конструктора std::thread написано:


    Пишите
    Код
    std::thread thr(func_1, i, std::ref(mes));
    Следовательно в вашем случае так:
    Код
    std::thread thread(road0_0, 0, std::ref(carSpeed[iN]), std::ref(timeR[iN]));
     
Загрузка...
Top