На этапе компиляции кода выдает ошибку в строчке с созданием потока

325
18 ноября 2017, 12:01

Как исправить ошибку?

void indexing(string url ) {
            string a="dfd";
            thread thread(parsePage,a);
    }

bool contain(string url){
    for(string n:qForParse){
        if(n==url){
            return true;
        }
    }
    return false;
}

Файл с функцией для потока

    void parsePage(string url) {
    }

Ошибка

"C:\Users\Aleksey Fedecin\.CLion2017.2\system\cygwin_cmake\bin\cmake.exe" --build E:\SearchSystem\IBotForIndexing\cmake-build-debug --target IBotForIndexing -- -j 3
Scanning dependencies of target IBotForIndexing
[ 16%] Building CXX object CMakeFiles/IBotForIndexing.dir/Indexing.cpp.o
In file included from /usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/thread:39:0,
                 from /cygdrive/e/SearchSystem/IBotForIndexing/Indexing.cpp:3:
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/functional: In instantiation of 'struct std::_Bind_check_arity<void (*)(), std::basic_string<char, std::char_traits<char>, std::allocator<char> >&>':
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/functional:1398:12:   required from 'struct std::_Bind_simple_helper<void (&)(), std::basic_string<char, std::char_traits<char>, std::allocator<char> >&>'
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/functional:1412:5:   required by substitution of 'template<class _Callable, class ... _Args> typename std::_Bind_simple_helper<_Func, _BoundArgs>::__type std::__bind_simple(_Callable&&, _Args&& ...) [with _Callable = void (&)(); _Args = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]'
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/thread:138:26:   required from 'std::thread::thread(_Callable&&, _Args&& ...) [with _Callable = void (&)(); _Args = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]'
/cygdrive/e/SearchSystem/IBotForIndexing/Indexing.cpp:21:38:   required from here
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/functional:1270:7: error: static assertion failed: Wrong number of arguments for function
       static_assert(sizeof...(_BoundArgs) == sizeof...(_Args),
       ^~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/functional: In instantiation of 'struct std::_Bind_simple<void (*(std::basic_string<char>))()>':
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/thread:138:26:   required from 'std::thread::thread(_Callable&&, _Args&& ...) [with _Callable = void (&)(); _Args = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]'
/cygdrive/e/SearchSystem/IBotForIndexing/Indexing.cpp:21:38:   required from here
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/functional:1365:61: error: no type named 'type' in 'class std::result_of<void (*(std::basic_string<char>))()>'
       typedef typename result_of<_Callable(_Args...)>::type result_type;
                                                             ^~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/include/c++/functional:1386:9: error: no type named 'type' in 'class std::result_of<void (*(std::basic_string<char>))()>'
         _M_invoke(_Index_tuple<_Indices...>)
         ^~~~~~~~~
make[3]: *** [CMakeFiles/IBotForIndexing.dir/build.make:135: CMakeFiles/IBotForIndexing.dir/Indexing.cpp.o] Error 1
make[2]: *** [CMakeFiles/Makefile2:68: CMakeFiles/IBotForIndexing.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:80: CMakeFiles/IBotForIndexing.dir/rule] Error 2
make: *** [Makefile:118: IBotForIndexing] Error 2

UPD Если создавать поток с функцией contain то ошибка не появляется

READ ALSO
Как очистить массив через template?

Как очистить массив через template?

Можно ли вместо ZeroMemory(x,sizeof(x)) использовать Zero(x)?

262
Реализация функций-геттеров

Реализация функций-геттеров

Как корректно реализовывать функции-геттеры? Я имею ввиду возвращаемое значениеТак:

197
Как наиболее корректно обновлять фон QGraphicsScene?

Как наиболее корректно обновлять фон QGraphicsScene?

Пишу приложение, в котором необходимо, что бы картинка фона графической сцены постепенно менялась, скажем, с таймеромВ документации прочитал,...

283