Я хочу создать потоки в функции, которая принимает векторное изображение RGBA и преобразует его в вектор в оттенках серого.Я объявил библиотеку потоков в моем исходном файле.Я также пытался создавать потоки из основной функции, и это работало.Я хочу сделать 4 потока в другой функции, которая вызывается в main, я инициализировал ее следующим образом:
thread t1 (parallel_grayDownSampled,0, image, temp1, image.size() / 4);
t1.join();
//this is the function signature:
void parallel_grayDownSampled(int j, vector <unsigned char> &image, vector <unsigned char> &grayImage, int end)
В сообщении об ошибке указано Ошибка C2672 'std :: invoke': нет соответствующей перегруженной функциинайденный.