std::ctype:...do_scan_not(3)
β¨ NAME β¨
okay so this is the C++ Standard Library manual page for std::ctype::scan_not and std::ctype::do_scan_not. bestie, itβs the βscan until the mask says noβ duo β one public, one protected virtual. periodt π
π Synopsis π
Defined in header <locale>.
public:
(1)
const CharT* scan_not( mask m, const CharT* beg, const CharT* end ) const;
protected:
(2)
virtual const CharT* do_scan_not( mask m, const CharT* beg, const CharT* end ) const;
(1)β public member function, calls the protected virtual member functiondo_scan_notof the most derived class. slay β¨(2)β locates the first character in the character array[beg, end)that does not satisfy the classification maskm, that is, the first charactercsuch thatis(m, c)would returnfalse. periodt.
πΈ 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.
bestie, end is one-past-the-end, not the last character β donβt get it twisted π
π¦ Return value π¦
Pointer to the first character in [beg, end) that doesnβt satisfy the mask, or end if no such character was found. no cap, thatβs it. β¨
π§ Example π§
Run this code:
#include <clocale>
#include <iostream>
#include <iterator>
#include <locale>
int main()
{
std::setlocale(LC_ALL, "en_US.utf8");
std::wcout.imbue(std::locale("en_US.utf8"));
auto& f = std::use_facet<std::ctype<wchar_t>>(std::wcout.getloc());
// skip leading whitespace
wchar_t s1[] = L" \t\t\n ΠΠΎΡΠΊΠ°";
const wchar_t* p1 = f.scan_not(std::ctype_base::space, std::begin(s1), std::end(s1));
std::wcout << '\'' << p1 << "'\n";
// skip leading digits
wchar_t s2[] = L"123456789γγγγ";
const wchar_t* p2 = f.scan_not(std::ctype_base::digit, std::begin(s2), std::end(s2));
std::wcout << '\'' << p2 << "'\n";
}
π Output π
'ΠΠΎΡΠΊΠ°'
'γγγγ'
π See also π
scan_notβ locates the first character in a sequence that fails given classification, using the classification table (public member function ofstd::ctype<char>).do_scan_is[virtual]β locates the first character in a sequence that conforms to given classification (virtual protected member function).
source: http://cppreference.com Β· version/date: 2024.06.10 Β· page: std::ctype:...do_scan_not(3) β mwah ππ«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms