table of contents
std::char_traits::length,std::char_traits::length,(3) | C++ Standard Libary | std::char_traits::length,std::char_traits::length,(3) |
NAME¶
std::char_traits::length,std::char_traits::length, - std::char_traits::length,std::char_traits::length,
Synopsis¶
std::char_traits<char32_t>::length
static std::size_t length( const char_type* s ); (constexpr since C++17)
Returns the length of the character sequence pointed to by s, that is, the
position
of the terminating null character (char_type()).
See CharTraits for the general requirements on character traits for
X::length.
Parameters¶
s - pointer to a character sequence to return length of
Return value¶
The length of character sequence pointed to by s.
Complexity¶
Linear.
Example¶
// Run this code
#include <iomanip>
#include <iostream>
#include <string>
void print(const char* str)
{
std::cout << std::quoted(str) << " has length = "
<< std::char_traits<char>::length(str) << '\n';
}
int main()
{
print("foo");
std::string s{"booo"};
print(s.c_str());
}
Output:¶
"foo" has length = 3
"booo" has length = 4
2024.06.10 | http://cppreference.com |