先物が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で必要)」というエラーメッセージが表示されます。これは何を示していますか?