erreur: un uint64_t n'a pas été déclarée dans ce cadre lors de la compilation d'un programme C++

Je suis d'essayer un programme simple pour imprimer la valeur d'horodatage de steady_clock comme indiqué ci-dessous:

#include <iostream>
#include <chrono>
using namespace std;
int main ()
{
  cout << "Hello World! ";
  uint64_t now = duration_cast<milliseconds>(steady_clock::now().time_since_epoch()).count();
  cout<<"Value: " << now << endl;

  return 0;
}

Mais à chaque fois que je compile comme ça g++ -o abc abc.cpp, je suis toujours une erreur:

In file included from /usr/include/c++/4.6/chrono:35:0,
                 from abc.cpp:2:
/usr/include/c++/4.6/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
abc.cpp: In function âint main()â:
abc.cpp:7:3: error: âuint64_tâ was not declared in this scope
abc.cpp:7:12: error: expected â;â before ânowâ
abc.cpp:8:22: error: ânowâ was not declared in this scope

Est-il quelque chose de mal, je suis en train de faire?

OriginalL'auteur user1950349 | 2015-08-19