Я написал небольшую программу, чтобы понять, как фьючерсы работают в C ++ 0x. во время выполнения кода я получаю сообщение об ошибке типа «ошибка:« printEn »не был объявлен в этой области». Я не могу понять, в чем проблема .. Пожалуйста, укажите, что я делаю не так, и, если возможно, напишите правильный код для того же самого.
#include <future>
#include <iostream>
using namespace std;
int printFn()
{
for(int i = 0; i < 100; i++)
{
cout << "thread " << i << endl;
}
return 1;
}
int main()
{
future<int> the_answer2=async(printEn);
future<int> the_answer1=async(printEn);
return 0;
}
Редактировать:
После внесения изменений в printFn во время работы программы я получаю сообщение об ошибке «версия` GLIBCXX_3.4.14 'не найдена (требуется ./a.out) ». что это значит?