std:: time_put
|
Défini dans l'en-tête
<locale>
|
||
|
template
<
class
CharT,
|
||
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
.
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 :
-
CharTest l'un des char et wchar_t , et -
OutputItdoit satisfaire aux exigences de LegacyOutputIterator .
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) |