auto changements de sens en C++11; merci de le supprimer qu'est-ce que cela signifie?

Je suis en cours d'exécution de mon code ci-dessous qui vérifie si data_timestamp est plus de deux semaines ou non. Si elle est de deux semaines, puis imprimer bonjour sinon imprime monde.

Je suis un développeur Java, a récemment commencé à travailler avec le C++. Appris quelques choses sur internet, donc je me sers ici de ce programme.

#include <ctime>
#include <chrono>
#include <iostream>

int main()
{
    //this has to be uint64_t bcoz of old code
    uint64_t data_timestamp = 1406066507000; 

    const auto now = std::chrono::system_clock::now();
    auto twoWeeks = std::chrono::hours(24 * 14);
    auto lastTwoWeeks = now - twoWeeks;

    auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(lastTwoWeeks.time_since_epoch()).count();

    std::cout << "Time stamp in milliseconds since UNIX epoch start: "<< millis << std::endl;

    if (data_timestamp < millis) { 
        std::cout << "Hello"; 
    } else { 
        std::cout << "World"; 
    }

    return 0;
}

Je vais être en cours d'exécution de ce code sur Ubuntu 12.04. Quand je suis à la compilation lors de l'exécution make install, c'est de me donner cette exception -

warning: âautoâ changes meaning in C++11; please remove it [-Wc++0x-compat]
error: ânowâ does not name a type
warning: âautoâ changes meaning in C++11; please remove it [-Wc++0x-compat]
âtwoWeeksâ does not name a type
warning: âautoâ changes meaning in C++11; please remove it [-Wc++0x-compat]
error: âlastTwoWeeksâ does not name a type
warning: âautoâ changes meaning in C++11; please remove it [-Wc++0x-compat]
error: âmillisâ does not name a type
error: âmillisâ was not declared in this scope

Peut-être, je ne suis pas avoir C++11. C'est un programme simple qui j'ai fait mais la logique de base de ce programme, je suis de l'utiliser dans un grand projet C++, de sorte qu'il ressemble, je ne peux pas le port tout à C++11 pour faire ce travail. Est-il un autre moyen par lequel je peux écrire ce code qui n'utilise pas de C++11?

Mise à jour:-

C'est la façon dont je suis timestamp actuel en millisecondes dans un gros projet à certaines partie du code -

struct timeval tp;
gettimeofday(&tp, NULL);
uint64_t current_ms = tp.tv_sec * 1000 + tp.tv_usec / 1000; //get current timestamp in milliseconds

OriginalL'auteur john | 2014-08-06