Comment puis-je compiler du C++11 code avec Orwell Dev-C++?

Essayer de compiler le code suivant:

#include <iostream>
#include <memory>

struct Foo {
    Foo() { std::cout << "Foo::Foo\n"; }
    ~Foo() { std::cout << "Foo::~Foo\n"; }
    void bar() { std::cout << "Foo::bar\n"; }
};

void f(const Foo &foo)
{
    std::cout << "f(const Foo&)\n";
}

int main()
{
    std::unique_ptr<Foo> p1(new Foo);  //p1 owns Foo
    if (p1) p1->bar();

    {
        std::unique_ptr<Foo> p2(std::move(p1));  //now p2 owns Foo
        f(*p2);

        p1 = std::move(p2);  //ownership returns to p1
        std::cout << "destroying p2...\n";
    }

    if (p1) p1->bar();

    //Foo instance is destroyed when p1 goes out of scope
}

avec Orwell Dev-c++ 5.3.0.3 génère l'erreur suivante:

'unique' n'est pas un membre de 'std'.

Comment puis-je gérer cela?

Je n'ai pas mentionné IDE, mais je crois que l'exemple de code pourrait être abaissé un peu, peut-être pour quelque chose comme #include <memory> int main () { std::unique_ptr<int> p;}. Qui pourrait grandement réduire la inutiles dans votre post.
Installer un récent C++11 compatible compilateur, par exemple GCC

OriginalL'auteur Fihop | 2012-11-28