Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ctype<char>::scan_is

      From cppreference.com
      <cpp‎ |locale‎ |ctype char
       
       
       
      Localization library
       
       
      Defined in header<locale>
      constchar* scan_is( mask m,constchar* beg,constchar* end)const;
      (1)

      Locates the first character in the character array[begend) that satisfies the classification maskm, that is, the first characterc such thattable()[(unsignedchar) c]& m would returntrue.

      If(unsignedchar)c>=std::ctype<char>::table_size, then an implementation-defined value is substituted instead oftable()[(unsignedchar)c], possibly different for different values ofc.

      Contents

      [edit]Parameters

      m - mask to search for
      beg - pointer to the first character in an array of characters to search
      end - one past the end pointer for the array of characters to search

      [edit]Return value

      Pointer to the first character in[begend) that satisfies the mask, orend if no such character was found.

      [edit]Notes

      Unlike the primary templatestd::ctype, this specialization does not perform a virtual function call when classifying characters. To customize the behavior, a derived class may provide a non-default classification table to the base class constructor.

      [edit]Example

      Run this code
      #include <iostream>#include <iterator>#include <locale> int main(){std::locale loc("");auto& f=std::use_facet<std::ctype<char>>(loc); // skip until the first letterchar s1[]="\t\t\n  Test";constchar* p1= f.scan_is(std::ctype_base::alpha,std::begin(s1),std::end(s1));std::cout<<'\''<< p1<<"'\n"; // skip until the first letterchar s2[]="123456789abcd";constchar* p2= f.scan_is(std::ctype_base::alpha,std::begin(s2),std::end(s2));std::cout<<'\''<< p2<<"'\n";}

      Output:

      'Test''abcd'

      [edit]See also

      [virtual]
      locates the first character in a sequence that conforms to given classification
      (virtual protected member function ofstd::ctype<CharT>)[edit]
      locates the first character in a sequence that fails given classification, using the classification table
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/locale/ctype_char/scan_is&oldid=160074"

      [8]ページ先頭

      ©2009-2026 Movatter.jp