Namespaces
Variants

std:: time_put

From cppreference.net
Défini dans l'en-tête <locale>
template <

class CharT,
class OutputIt = std:: ostreambuf_iterator < CharT >

> class time_put ;

Le modèle de classe std::time_put encapsule les règles de formatage des dates et heures. Le manipulateur d'E/S std::put_time utilise le facette std::time_put des paramètres régionaux du flux d'E/S pour générer la représentation textuelle d'un objet std::tm .

cpp/locale/time base cpp/locale/locale/facet std-time put-inheritance.svg

Diagramme d'héritage

Si une spécialisation de std::time_put n'est pas garantie d'être fournie par la bibliothèque standard (voir ci-dessous), les comportements de ses fonctions put() et do_put() ne sont pas garantis comme spécifié.

Table des matières

Spécialisations

La bibliothèque standard garantit la fourniture des spécialisations suivantes (elles sont requises pour être implémentées par tout objet locale ):

Défini dans l'en-tête <locale>
std :: time_put < char > crée des représentations de date et heure en chaîne étroite
std :: time_put < wchar_t > crée des représentations de date et heure en chaîne large

En outre, la bibliothèque standard garantit également de fournir chaque spécialisation qui satisfait aux exigences de type suivantes :

Types imbriqués

Type Définition
char_type CharT
iter_type OutputIt

Membres de données

Membre Description
std::locale::id id [static] l'identifiant de la facette

Fonctions membres

construit un nouveau facet time_put
(fonction membre publique)
détruit un facet time_put
(fonction membre protégée)
invoque do_put
(fonction membre publique)

Fonctions membres protégées

[virtual]
formate la date/l'heure et écrit dans le flux de sortie
(fonction membre protégée virtuelle)

Exemple

#include <codecvt>
#include <ctime>
#include <iomanip>
#include <iostream>
int main()
{
    std::time_t t = std::time(nullptr);
    std::wbuffer_convert<std::codecvt_utf8<wchar_t>> conv(std::cout.rdbuf());
    std::wostream out(&conv);
    out.imbue(std::locale("ja_JP.utf8"));
    // this I/O manipulator std::put_time uses std::time_put<wchar_t>
    out << std::put_time(std::localtime(&t), L"%A %c") << '\n';
}

Sortie :

水曜日 2011年11月09日 12時32分05秒

Voir aussi

représente le std::time_put fourni par le système pour les paramètres régionaux nommés
(modèle de classe)
analyse les valeurs de temps/date d'une séquence de caractères d'entrée vers std::tm
(modèle de classe)
(C++11)
formate et sort une valeur de date/heure selon le format spécifié
(modèle de fonction)