Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка компиляции "no instance of constructor 'std::thread::thread' matches the argument list" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран пары чисел с наименьшей разностью http://www.cyberforum.ru/cpp-beginners/thread1826044.html
Вход: - программа, получает рандомные числа от 0 <= 100; Выход: - программа, сначала, должна вывести найменьшее абсолютное значение разности соседних чисел в масиве. После этого программа...
C++ Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' Задание элементарное: перезаписать все строки из одного файла в новый заменив все "м" на "M". Я знаю что можно через пару циклов, но интересно как можно сделать тоже самое через функции библиотеки... http://www.cyberforum.ru/cpp-beginners/thread1826035.html
Нюансы синтаксиса: что значит запись newPtr-> nextPtr=firstPtr ? C++
В книге Дейтела Харви, в главе 15 при разборе связного списка встретил такое выражение " newPtr-> nextPtr=firstPtr ", не могу поеять как указатель newPtr -> (вызывает указатель)nextPtr, ведь следуя...
C++ Разобрать код программы построчно
Всем привет. наткнулся в соседней теме, которая была открыта еще в 2014 году на один код. Программа предназначена для решение задачи "Даны натуральное число n и целые числа (m1...mn) . После каждого...
C++ Обработка массивов http://www.cyberforum.ru/cpp-beginners/thread1826014.html
#include "stdafx.h" #include "C:/Users/andre/OneDrive/Документы/Visual Studio 2015/Projects/std_lib_facilities.h" int main() { setlocale(LC_ALL, "Russian"); const int num = 10;...
C++ Программа печатающая курс по номеру семестра Составить программу, которая по номеру семестра печатает курс, к которому относится введенный семестр (1 и 2 семестр – 1 курс, 3 и 4 семестр – 2 курс и т. д.). Заранее благодарю подробнее

Показать сообщение отдельно
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 162
Завершенные тесты: 2

Ошибка компиляции "no instance of constructor 'std::thread::thread' matches the argument list" - C++

14.10.2016, 12:04. Просмотров 289. Ответов 4
Метки (Все метки)

Не могу сообразить почему возникает ошибка. У меня в классе есть метод, который должен работать в нескольких потоках одновременно. Вот он:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
inline void Brute::find_password(std::string need_pass)
{
    std::lock_guard<std::recursive_mutex> locker(critical_section);
    for (auto iter: map_password) {
        if (iter.second != true) {
            iter.second = true;
            if (iter.first == need_pass) {
                std::cout << "PASS = " << need_pass << std::endl;
            }
            else {
                continue;
            }
        }
    }
}
И есть еще один метод в котором эти потоки создаются:

C++
1
2
3
4
5
6
7
inline void Brute::start(unsigned int num_thread, std::string need_pass)
{
    for (int i = 0; i < num_thread; i++) {
        vec_th.push_back(std::thread(find_password, std::ref(need_pass)));
        vec_th.back().join();
    }
}
Однако, когда я пытаюсь запушить в вектор поток, то при компиляции возникает ошибка:
no instance of constructor "std::thread::thread" matches the argument list

Где я делаю что-то не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru