Почему создание потока для этой функции выдает ошибку? [дубликат]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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