std::put_time état de mise en œuvre de GCC?
J'ai essayé de compiler ce programme d'exemple à l'aide de GCC (versions testées 4.5.1, 4.6.3, 4.8.4):
#include <iostream>
#include <iomanip>
#include <ctime>
#include <chrono>
using std::chrono::system_clock;
int main()
{
system_clock::time_point now = system_clock::now();
std::time_t now_c = system_clock::to_time_t(
now - std::chrono::hours(24));
std::cout << "One day ago, the time was "
<< std::put_time(std::localtime(&now_c), "%F %T") << '\n';
}
prog.cpp: In function 'int main()':
prog.cpp:14:18: error: 'put_time' is not a member of 'std'
J'ai pensé que, probablement, il n'est pas encore mis en œuvre. J'ai donc essayé de vérifier l'état de mise en œuvre de cette fonction. Je n'ai trouvé cette page:
mais là je ne pouvais pas trouver n'importe quelle note sur put_time
ou chrono
ou semblables. Quelqu'un peut-il m'indiquer une ressource qui fournit des informations sur l'état de mise en œuvre de cette bibliothèque?
Vous devez vous connecter pour publier un commentaire.
Voir TODO étendu iomanip manipulateurs std::get_time et std::put_time pour gcc 4.8.0.
Voir aussi La croix-Plate-forme de façon à obtenir le moment de la journée? prétendant qui n'est pas mis en œuvre dans 4.7.0.
Mise à JOUR: Que la gcc développeur Jonathan Wakely confirmé ci-dessous: La
std::get_time
etstd::put_time
les manipulateurs sont pas encore disponibles dans gcc 4.9.Mise à JOUR: Jonathan Wakely fermé ce billet sur 22 Déc, 2014:
Grâce simonwo pour me laisser savoir à ce sujet.
Vous pourriez avoir remarqué le lien que tu as donné n'a pas de liste tout parties de la bibliothèque! Mais en dessous de la table, il dit:
Que le tableau des notes que
std::get_time
etstd::put_time
les manipulateurs ne sont pas encore mis en œuvre.Edit:
put_time
est maintenant sur la GCC développement tronc.