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

Struct template cpp_regex_traits

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

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

Struct template cpp_regex_traits

boost::xpressive::cpp_regex_traits — Encapsaulates a std::locale for use by the basic_regex<> class template.

Synopsis

// In header: <boost/xpressive/xpressive_fwd.hpp>
template<typename Char> 
struct cpp_regex_traits {
  // construct/copy/destruct
  cpp_regex_traits(locale_type const & = locale_type());
  // public member functions
  bool operator==(cpp_regex_traits< char_type > const &) const;
  bool operator!=(cpp_regex_traits< char_type > const &) const;
  char_type widen(char) const;
  char_type translate_nocase(char_type) const;
  char_type tolower(char_type) const;
  char_type toupper(char_type) const;
  string_type fold_case(char_type) const;
  bool in_range_nocase(char_type, char_type, char_type) const;
  template<typename FwdIter> 
    string_type transform_primary(FwdIter, FwdIter) const;
  template<typename FwdIter> 
    string_type lookup_collatename(FwdIter, FwdIter) const;
  template<typename FwdIter> 
    char_class_type lookup_classname(FwdIter, FwdIter, bool) const;
  bool isctype(char_type, char_class_type) const;
  int value(char_type, int) const;
  locale_type imbue(locale_type);
  locale_type getloc() const;
  template<> unsigned char hash(unsigned char);
  template<> unsigned char hash(char);
  template<> unsigned char hash(signed char);
  template<> unsigned char hash(wchar_t);
  // public static functions
  static unsigned char hash(char_type);
  static char_type translate(char_type);
  static bool in_range(char_type, char_type, char_type);
};

Description

cpp_regex_traits public construct/copy/destruct

  1. <
    cpp_regex_traits(locale_typeconst&loc=locale_type());
    >

    Инициировать объект<cpp_regex_traits>для использования указанного std::locale, или глобального std::locale, если ни один не указан.

cpp_regex_traits public member functions

  1. <
    booloperator==(cpp_regex_traits<char_type>const&that)const;
    >

    Проверка двух<cpp_regex_traits>объектов на равенство

    Возвращается:

    это->getloc() == that.getloc().

  2. <
    booloperator!=(cpp_regex_traits<char_type>const&that)const;
    >

    Проверяет два<cpp_regex_traits>объекта на неравенство

    Возврат:

    это->getloc()!= that.getloc().

  3. <
    char_typewiden(charch)const;
    >

    Преобразовать шар в шар

    Параметры:

    <ch>

    <ch>

    Характер источника.

    Возвращение:

    std::use_facet>(this->getloc()).widen(ch).

  4. <
    char_typetranslate_nocase(char_typech)const;
    >

    Преобразует символ в нижний регистр, используя внутренне хранимый std::locale.

    Параметры:

    <ch>

    Исходный характер.

    Возвращение:

    std::tolower(ch, this->getloc()).

  5. <
    char_typetolower(char_typech)const;
    >

    Преобразует символ в нижний регистр, используя внутренне хранимый std::locale.

    <ch>

    Параметры:

  6. Возвращение:

    std::tolower(ch, this->getloc()).

  7. <
    char_typetoupper(char_typech)const;
    >

    Преобразует символ в верхний регистр, используя внутренне хранимый std::locale.

    Параметры:

    <ch>

    Исходный характер.

    Возвращается:

    std::toupper(ch, this->getloc()).

  8. <
    string_typefold_case(char_typech)const;
    >

    Возвращает<string_type>, содержащий все символы, которые сравнивают равное огорчение с тем, который прошел. Эту функцию можно назвать только в том случае, если<has_fold_case><<cpp_regex_traits>>:: значениесоставляет<true>.

    Параметры:

    <ch>

    Исходный характер.

    Возврат:

    <string_type>, содержащий все заклинания, равные<ch>при игнорировании случая

  9. <
    boolin_range_nocase(char_typefirst,char_typelast,char_typech)const;
    >

    Проверяет, находится ли персонаж в пределах диапазона символов, независимо от случая.

    [Note]Примечание

    Реализация по умолчанию не делает правильное складывание корпуса Unicode, но это лучшее, что мы можем сделать со стандартным аспектом ctype.

    Параметры:

    <ch>

    Исходный характер.

    <first>

    Нижняя часть диапазона, включительно.

    <last>

    Верхняя часть диапазона, включительно.

    Возврат:

    в_диапазоне (первый, последний, ch) | | в_диапазоне (первый, последний, толще (ch, this->getloc())) | | в_диапазоне (first, last, toupper(ch, this->getloc()))

  10. <
    template<typenameFwdIter>
     string_typetransform_primary(FwdIter,FwdIter)const;
    >

    Возвращает ключ сортировки для последовательности символов, обозначенной диапазоном итераторов [F1, F2), так что если последовательность символов [G1, G2) сортирует перед последовательностью символов [H1, H2), когда случай символов не рассматривается, то v.transform_primary(G1, G2)< v.transform_primary(H1, H2).

    Примечание

    В настоящее время не используется

  11. <
    template<typenameFwdIter>
     string_typelookup_collatename(FwdIter,FwdIter)const;
    >

    Возвращает последовательность символов, которая представляет коллаирующий элемент, состоящий из последовательности символов, обозначенной диапазоном итераторов [F1, F2). Возвращает пустую строку, если последовательность символов не является действительным коллаирующим элементом.

    [Note]Примечание

    В настоящее время не используется

  12. <
    template<typenameFwdIter>
     char_class_type
     lookup_classname(FwdIterbegin,FwdIterend,boolicase)const;
    >

    Для имени класса символов, представленного заданной последовательностью символов, верните соответствующее представление битмаски.

Параметры:

<begin>

Передний итератор к началу последовательности символов, представляющий имя класса символов.

<end>

Конец последовательности персонажей.

<icase>

Указывает, должна ли возвращенная битмаска представлять собой чувствительный к регистру вариант класса символов.

Возвращает:

Битмаск, представляющий класс символов.

  • <
    boolisctype(char_typech,char_class_typemask)const;
    >

    Тестирует персонажа против битмаска класса персонажей.

    Параметры:

    <ch><
    boolisctype(char_typech,char_class_typemask)const;
    >

    <mask>

    Требуется:

    маска представляет собой битмаску, возвращаемую именем lookup_class, или представляет собой несколько таких масок, битовых или сложенных вместе.

    Возвращает:

    истинно, если символ является членом любого из указанных классов символов, ложно иначе.

  • <
    intvalue(char_typech,intradix)const;
    >

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

    Параметры:

    <ch>

    Цифровой символ.

    <radix>

    Радикс, используемый для преобразования.

  • Требует:

    радикс является одним из 8, 10 или 16.

    Возвращает:

    -1, если ch не является цифровым символом, целое значение символа иначе. Преобразование выполняется путем пропитания std::stringstream этим->getloc(); установки радикса на один из окта, гекса или дека; введения ch в поток; и извлечения int.

  • <
    locale_typeimbue(locale_typeloc);
    >

    Имбуты *это с loc

    <loc>

    [ Возвращает:

    предыдущий std::locale используется *this.

  • <
    locale_typegetloc()const;
    >

    Возвращает текущий std::locale, используемый *this.

  • <
    template<>unsignedcharhash(unsignedcharch);
    >
  • <
    template<>unsignedcharhash(charch);
    >
  • <
    template<>unsignedcharhash(signedcharch);
    >
  • <
    template<>unsignedcharhash(wchar_tch);
    >
  • cpp_regex_traits public static functions

    1. <
      staticunsignedcharhash(char_typech);
      >

      Возвращает значение хэша для шара в диапазоне [0, UCHAR_MAX]

      Параметры:

      <ch>

      Возврат:

      значение между 0 и UCHAR_MAX, включительно.

    2. <
      staticchar_typetranslate(char_typech);
      >

      No-op

      Параметры:

      Возвращение:

    3. <
      staticboolin_range(char_typefirst,char_typelast,char_typech);
      >

      Проверяет, находится ли персонаж в диапазоне символов.

      Параметры:

      <ch>

      Исходный характер.

      <first>

      Нижняя часть диапазона, включительно.

      <last>

      Верхняя часть диапазона, включительно.

      Возвращение:

      первый<= ch && ch<= последний.


    PrevUpHomeNext

    Статья Struct template cpp_regex_traits раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




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



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


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 23:44:10/0.010890960693359/1