Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost.Locale: boost::locale::basic_format< CharType > Class Template Reference

Boost , ,

boost::locale::basic_format< CharType > Class Template Reference

типографский класс, который позволяет безопасное и локальное форматирование сообщений Больше...

#include <boost/locale/format.hpp>

Public Types

typedef CharType char_type
 Underlying character type.
 
typedef basic_message< char_typemessage_type
 
typedef std::basic_string
< CharType > 
string_type
 string type for this type of character
 
typedef std::basic_ostream
< CharType > 
stream_type
 output stream type for this type of character
 

Public Member Functions

 basic_format (string_type format_string)
 
 basic_format (message_type const &trans)
 
template<typename Formattible >
basic_formatoperator% (Formattible const &object)
 
string_type str (std::locale const &loc=std::locale()) const
 
void write (stream_type &out) const
 

Detailed Description

template<typename CharType>
class boost::locale::basic_format< CharType >

типографский класс, который позволяет безопасное и локальное форматирование сообщений

Этот класс создает отформатированное сообщение, подобное printf или boost::format, и получает отформатированные записи через оператор %.

Например

cout << format("Hello {1}, you are {2} years old") % name % age << endl;

Форматирование заключено между кудрявыми скобками { } и определяется запятой, разделенной списком флагов, в формате ключа[=значение] значение также может быть текстом, включенным между отдельными цитатами ', который используется для специальных целей, где допускается включение не-ASCII текста

Включение буквальных { и } возможно путем соответствующего указания двойных скобок {{ и }}.

Например:

cout << format("The height of water at {1,time} is {2,num=fixed,precision=3}") % time % height;

Специальный ключ – число без значения определяет положение входного параметра. Список ключей:

  • [0-9]+ – цифры, индекс форматированного параметра – обязательный ключ.
  • numилиnumber– форматировать число. Факультативные значения:
    • hex– отображать шестнадцатеричное число
    • oct– дисплей в октальном формате
    • sciилиscientific– отображение в научном формате
    • fixилиfixed– дисплей в фиксированном формате
    For example number=sci
  • curилиcurrency– валютный формат. Дополнительные значения:
    • iso– отображение с использованием символа валюты ISO.
    • natилиnational– отображение с использованием символа национальной валюты.
  • perилиpercent– значение формата %.
  • date,time,datetimeилиdt– дата формата, время или дата и время. Дополнительные значения:
    • sилиshort– отображение в коротком формате
    • mилиmedium– дисплей в среднем формате.
    • lилиlong– дисплей в длинном формате.
    • fилиfull– отображение в полном формате.
  • ftimeсо струнным (цитируемым) параметром – отображение как сstrftimeсм.,as::ftimeманипулятор
  • spellилиspellout– запишите число.
  • ordилиordinal– порядковый номер формата (1-й, 2-й... и т.д.)
  • leftили<– выровнять влево.
  • rightили>[>] [>] [>].
  • widthилиw– ширина заданного поля (требуется параметр).
  • precisionилиp– заданная точность (требуется параметр).
  • locale– с параметром – переключать локально для текущей работы. Эта команда генерирует локализацию с гранями форматирования, давая более тонкий зернистый контроль форматирования. Например:
    cout<<формат"Сегодня {1,date} ({1,date,locale=he_IL.UTF-8@calendar=hebrew,date] Еврейская дата)"] %дата;
    [ORIG_END] -->
  • timezoneилиtz– название часового пояса для отображения времени. Например:
    cout<<формат"Время: Местное {1,time}, ({1,time,tz=EET} Восточноевропейское время)"] %дата;
    [ORIG_END] -->
  • local- отображение времени в местном времени
  • gmt- отображение времени в временной шкале UTC
    cout<<формат"Местное время: {1, время, местное}, универсальное время {1, время, гмт}"] %время;
    [ORIG_END] -->

Недействительные строки форматирования немного игнорируются. Это предотвратит сбой программы в неожиданном месте.

Member Typedef Documentation

template<typename CharType >
typedef basic_message<char_type> boost::locale::basic_format< CharType >::message_type

Тип сообщения перевода

Constructor & Destructor Documentation

template<typename CharType >
boost::locale::basic_format< CharType >::basic_format ( string_type  format_string)
inline

Создайте класс форматов для format_string

template<typename CharType >
boost::locale::basic_format< CharType >::basic_format ( message_type const &  trans)
inline

Создайте класс формата с помощью сообщения trans. Сообщение при переводе сначала по правилам целевой локализации, а затем интерпретируется как строка формата

Member Function Documentation

template<typename CharType >
template<typename Formattible >
basic_format& boost::locale::basic_format< CharType >::operator% ( Formattible const &  object)
inline

Добавить новый параметр в список форматов. Объект должен быть типом с определенным выражением out << объектом, где out std::basic_ostream.

template<typename CharType >
string_type boost::locale::basic_format< CharType >::str ( std::locale const &  loc = std::locale()) конст
inline

Формат строки с использованием локализации loc

template<typename CharType >
void boost::locale::basic_format< CharType >::write ( stream_type out) конст
inline

написать отформатированную строку для вывода потока out использовать местность


The documentation for this class was generated from the following file:

Статья Boost.Locale: boost::locale::basic_format< CharType > Class Template Reference раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 14:20:00/0.0045111179351807/0