unordered_set
C++stdライブラリのを使用しようとしています。std名前空間を使用しています。
using namespace std;
これunordered_set
は私の機能の範囲内です。いくつかの値をメモするために使用したいと思います。
int do_crazy_calculations(int n) {
static unordered_set<int> done_before;
done_before::iterator node_found = done_before.find(n);
// n has not been seen before, so do calculations and memoize the result.
if (node_found == done_before.end()) {
int result = actually_do_calculations(n);
done_before.insert(n, result);
return result;
}
// n has already been seen before, just return the memoized value.
else {
return node_found.get();
}
}
ただし、次のコンパイルエラーが発生します。
CplusplusExperiment.cpp:関数内
'int do_crazy_calculations(int)'
:
CplusplusExperiment.cpp:10:10:エラー:'unordered_set'
タイプに名前を付けていません
make:***[CplusplusExperiment.o]エラー1
しかし、私はタイプをunordered_set
-に割り当てましたint
よね?このエラーはどういう意味ですか?