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

Class template pattern_replacer

Boost , Chapter 1. Boost.Log v2 , Expressions

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template pattern_replacer

boost::log::expressions::pattern_replacer

Synopsis

// In header: <boost/log/expressions/formatters/char_decorator.hpp>
template<typename CharT> 
class pattern_replacer {
public:
  // types
  typedef void                           result_type;  // Result type. 
  typedef CharT                          char_type;    // Character type. 
  typedef std::basic_string< char_type > string_type;  // String type. 
  // member classes/structs/unions
  // Lengths of source pattern and replacement.
  struct string_lengths {
    // public data members
    unsigned int from_len;
    unsigned int to_len;
  };
  // construct/copy/destruct
  template<typename RangeT> explicit pattern_replacer(RangeT const &);
  template<typename FromRangeT, typename ToRangeT> 
    pattern_replacer(FromRangeT const &, ToRangeT const &);
  pattern_replacer(pattern_replacer const &);
  // public member functions
  result_type operator()(string_type &, typename string_type::size_type = 0) const;
  // private static functions
  static char_type * string_begin(char_type *);
  static const char_type * string_begin(const char_type *);
  template<typename RangeT> 
    static range_const_iterator< RangeT >::type string_begin(RangeT const &);
  static char_type * string_end(char_type *);
  static const char_type * string_end(const char_type *);
  template<typename RangeT> 
    static range_const_iterator< RangeT >::type string_end(RangeT const &);
};

Description

Простая реализация декоратора персонажей. Эта реализация заменяет шаблоны строк в строке источника с фиксированной заменой. Модели источников и замены могут быть указаны при строительстве объекта.

pattern_replacer public construct/copy/destruct

  1. <
    template<typenameRangeT>
     explicitpattern_replacer(RangeTconst&decorations);
    >

    Начало строительства. Создает шаблонный заменитель с указаннымидекорациями. Предоставляемые декорации должны быть последовательностью<std::pair>струн. Первым элементом каждой пары является исходный рисунок, а вторым — соответствующая замена.

  2. <
    template<typenameFromRangeT,typenameToRangeT>
     pattern_replacer(FromRangeTconst&from,ToRangeTconst&to);
    >

    Инициирование конструктора. Создает заменитель рисунка с украшениями, указанными в виде двух однотипных струнных последовательностей. Каждый<i><from[i]>[<to[i]>] [<to[i]>] [[<to[i]>]] [[<from[i]>]] [[[<to[i]>]]] [[[[]]]] [[[[[[]]]]]] [[[[[]]]]]]] [[[[[[]]]]][[[[[[[]]]]]]]][[[[[[]]]]]][[[[[[]]]]]]][[[[[[[]]]]]]][[[[[]]]]]][[[[[[]]]]]]][[[[[[]]]]]]][[[[[[]]]]]]][[[[[[[]]]]]]][[[[[[]]]]]]][[[[[[]]]]]]][[[[[[]]]]]]][[[[[[[]]]]]]][[[

  3. <
    pattern_replacer(pattern_replacerconst&that);
    >Копировать конструктор.

pattern_replacer public member functions

  1. <
    result_typeoperator()(string_type&str,
                          typenamestring_type::size_typestart_pos=0)const;
    >Применяет струнные замены, начиная с указанного положения.

pattern_replacer private static functions

  1. <
    staticchar_type*string_begin(char_type*p);
    >
  2. <
    staticconstchar_type*string_begin(constchar_type*p);
    >
  3. <
    template<typenameRangeT>
     staticrange_const_iterator<RangeT>::typestring_begin(RangeTconst&r);
    >
  4. <
    staticchar_type*string_end(char_type*p);
    >
  5. <
    staticconstchar_type*string_end(constchar_type*p);
    >
  6. <
    template<typenameRangeT>
     staticrange_const_iterator<RangeT>::typestring_end(RangeTconst&r);
    >

PrevUpHomeNext

Статья Class template pattern_replacer раздела Chapter 1. Boost.Log v2 Expressions может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:01:29/0.0069248676300049/0