std::regex_traits<CharT>::length
From cppreference.com
< cpp | regex | regex traits
C++
Text processing library
| Localization library | |||||||||||||||||||||||||
| Regular expressions library (C++11) | |||||||||||||||||||||||||
| Formatting library (C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Regular expressions library
| Classes | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Algorithms | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Iterators | ||||
(C++11) | ||||
(C++11) | ||||
| Exceptions | ||||
(C++11) | ||||
| Traits | ||||
(C++11) | ||||
| Constants | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Regex Grammar | ||||
(C++11) |
std::regex_traits
| Member functions | ||||
regex_traits::length | ||||
| static std::size_t length( const char_type* p ); |
|
Calculates the length of a null-terminated character sequence, that is, the smallest i such that p[i] == 0.
Standard library specializations of std::regex_traits execute std::char_traits<CharT>::length(p);.
[edit] Parameters
| p | - | pointer to the first element of the null-terminated character sequence |
[edit] Return value
The length of the null-terminated character string.
[edit] Example
Run this code
#include <iostream> #include <regex> int main() { std::cout << std::regex_traits<char>::length("Кошка") << '\n' << std::regex_traits<wchar_t>::length(L"Кошка") << '\n'; }
Output:
10 5