当前位置: 首页>>代码示例>>C++>>正文


C++ Traits::isctype方法代码示例

本文整理汇总了C++中Traits::isctype方法的典型用法代码示例。如果您正苦于以下问题:C++ Traits::isctype方法的具体用法?C++ Traits::isctype怎么用?C++ Traits::isctype使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Traits的用法示例。


在下文中一共展示了Traits::isctype方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

 line_start_finder(Traits const &traits)
 {
     char_class_type newline = lookup_classname(traits, "newline");
     for(int j = 0; j < 256; ++j)
     {
         this->bits_[j] = traits.isctype(static_cast<char_type>(static_cast<unsigned char>(j)), newline);
     }
 }
开发者ID:Axitonium,项目名称:sourcesdkpython,代码行数:8,代码来源:finder.hpp

示例2:

inline void merge_charset
(
    basic_chset<Char> &basic
  , compound_charset<Traits> const &compound
  , Traits const &tr
)
{
    detail::ignore_unused(tr);
    if(0 != compound.posix_yes())
    {
        typename Traits::char_class_type mask = compound.posix_yes();
        for(int i = 0; i <= static_cast<int>(UCHAR_MAX); ++i)
        {
            if(tr.isctype((Char)i, mask))
            {
                basic.set((Char)i);
            }
        }
    }

    if(!compound.posix_no().empty())
    {
        for(std::size_t j = 0; j < compound.posix_no().size(); ++j)
        {
            typename Traits::char_class_type mask = compound.posix_no()[j];
            for(int i = 0; i <= static_cast<int>(UCHAR_MAX); ++i)
            {
                if(!tr.isctype((Char)i, mask))
                {
                    basic.set((Char)i);
                }
            }
        }
    }

    if(compound.is_inverted())
    {
        basic.inverse();
    }
}
开发者ID:AlexMioMio,项目名称:boost,代码行数:40,代码来源:parser.hpp

示例3: set_class

 void set_class(typename Traits::char_class_type char_class, bool no, Traits const &traits)
 {
     if(1 != sizeof(char_type))
     {
         // wide character set, no efficient way of filling in the bitset, so set them all to 1
         this->set_all();
     }
     else
     {
         for(std::size_t i = 0; i <= UCHAR_MAX; ++i)
         {
             char_type ch = std::char_traits<char_type>::to_char_type(static_cast<int_type>(i));
             if(no != traits.isctype(ch, char_class))
             {
                 this->bset_.set(i);
             }
         }
     }
 }
开发者ID:venkatarajasekhar,项目名称:viper,代码行数:19,代码来源:hash_peek_bitset.hpp

示例4: is_word

 bool is_word(Traits const &tr, char_type ch) const
 {
     detail::ignore_unused(tr);
     return tr.isctype(tr.translate(ch), this->word_);
 }
开发者ID:03050903,项目名称:turbulenz_engine,代码行数:5,代码来源:assert_word_matcher.hpp

示例5: test_posix

 ///////////////////////////////////////////////////////////////////////////////
 // test_posix
 bool test_posix(char_type ch, Traits const &tr) const
 {
     not_posix_pred const pred = {ch, &tr};
     return tr.isctype(ch, this->posix_yes_)
            || any(this->posix_no_.begin(), this->posix_no_.end(), pred);
 }
开发者ID:mobiusklein,项目名称:mzR,代码行数:8,代码来源:chset.hpp


注:本文中的Traits::isctype方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。