Пространства имён
Варианты
Действия

std::time_put_byname

Материал из cppreference.com
< cpp‎ | locale

Определено в заголовочном файле <locale>
template< class CharT, class OutputIterator = std::ostreambuf_iterator<CharT> >
class time_put_byname : public std::time_put<CharT, OutputIterator>;
std::time_put_byname является std::time_put аспект, который инкапсулирует время и дату правил форматирования локали указано на его строительство.
Оригинал:
std::time_put_byname is a std::time_put facet which encapsulates time and date formatting rules of the locale specified at its construction.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Две специализации осуществляется стандартной библиотеки
Оригинал:
Two specializations are provided by the standard library
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл <locale>
std::time_put_byname<char, OutputIterator>
узкая / многобайтовую время форматирования
Оригинал:
narrow/multibyte time formatting
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::time_put_byname<wchar_t>, OutputIterator
Широкий время форматирования строки
Оригинал:
wide string time formatting
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Типы-члены

Тип члена Определение
char_type CharT
iter_type OutputIterator

[править] Функции-члены

строит новую грань time_put_byname
Оригинал:
constructs a new time_put_byname facet
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)
разрушает time_put_byname грань
Оригинал:
destructs a time_put_byname facet
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(protected функция-член)

Унаследован от std::time_put

Member objects

Имя пользователя
Оригинал:
Member name
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Type
id (статическим) std::locale::id

Member functions

Вызывает do_put
Оригинал:
invokes do_put
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::time_put) [edit]

Protected member functions

[virtual]
Форматы даты / времени и записывает в выходной поток
Оригинал:
formats date/time and writes to output stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(virtual protected std::time_get функция-член) [edit]

[править] Пример

Этот пример выводит текущее время с помощью "C" локали с time_put грань заменена различными аспектами time_put_byname
Оригинал:
This example prints current time using the "C" locale with the time_put facet replaced by various time_put_byname facets
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

#include <iostream>
#include <ctime>
#include <iomanip>
#include <codecvt>
 
int main()
{
    std::time_t t = std::time(NULL);
    std::wbuffer_convert<std::codecvt_utf8<wchar_t>> conv(std::cout.rdbuf());
    std::wostream out(&conv);
 
    out.imbue(std::locale(out.getloc(),
                          new std::time_put_byname<wchar_t>("ja_JP")));
    out << std::put_time(std::localtime(&t), L"%A %c") << '\n';
 
    out.imbue(std::locale(out.getloc(),
                         new std::time_put_byname<wchar_t>("ru_RU.utf8")));
    out << std::put_time(std::localtime(&t), L"%A %c") << '\n';
 
    out.imbue(std::locale(out.getloc(),
                         new std::time_put_byname<wchar_t>("sv_SE.utf8")));
    out << std::put_time(std::localtime(&t), L"%A %c") << '\n';
}

Возможный вывод:

木曜日 2012年08月09日 21時41分02秒
Четверг Чт. 09 авг. 2012 21:41:02
torsdag tor  9 aug 2012 21:41:02

[править] См. также

Форматы содержание struct std::tm для вывода как последовательности символов
Оригинал:
formats contents of struct std::tm for output as character sequence
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]