std::unordered_map identificateur non déclaré à l'aide de Visual C++ 2008

#include <iostream>
#include <string>
#include <unordered_map>

using namespace std;

int main()
{
    unordered_map< int, string > m;

    m[1] = "one";   
    m[2] = "two";
    m[4] = "four";
    m[3] = "three";
    m[2] = "TWO!";
    cout << m[2] << endl;

    m.clear();
    return 0;
}

Je suis en apprentissage et ne peut pas le comprendre. Le compilateur renvoie l'erreur type unordered_map est non déclaré.

Je suis à l'aide de Visual C++ 2008 Express Edition.

OriginalL'auteur munish | 2011-06-11