Почему создание потока для этой функции выдает ошибку? [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Почему создание потока для этой функции выдает ошибку? [дубликат]

Сообщение Anonymous »

Я создал функцию, которая считывает строку с течением времени. Он работает нормально, когда вы вызываете его сам по себе, но когда я пытаюсь создать новый поток для функции, я получаю множество ошибок. Однако другая базовая функция работает нормально.
void talk(std::string& string)
{
for (volatile int i{0}; i < string.length(); ++i)
{
if (string != '\n')
{
if (i > 0 && string == '\n') std::cout &), std::__cxx11::basic_string, std::allocator > > >’
258 | _M_invoke(_Index_tuple)
| ^~~~~~~~~
/usr/include/c++/11/bits/std_thread.h:262:9: error: no type named ‘type’ in ‘struct std::thread::_Invoker, std::allocator >&), std::__cxx11::basic_string, std::allocator > > >::__result, std::allocator >&), std::__cxx11::basic_string, std::allocator > > >’
262 | operator()()
| ^~~~~~~~


Подробнее здесь: https://stackoverflow.com/questions/793 ... e-an-error

Вернуться в «C++»