It returns the maximum number of internal characters needed for an external character and internally, this function simply calls the virtual protected member do_max_length to produce its result.
DeclarationFollowing is the declaration for std::ctype::max_length.
C++98int max_length() const throw();C++11
int max_length() const noexcept;Parameters
none
Return ValueIt returns the maximum length of one external character if translated to internal characters.
ExceptionsNo-throw guarantee − never throws exceptions even if an exception is thrown, there are no changes in the facet object.
Data racesThe facet object is accessed.
ExampleIn below example explains about std::ctype::max_length.
#include <iostream> #include <locale> int main () { std::locale loc; std::cout << "max_length for codecvt<char,char,mbstate_t>: "; std::cout << std::use_facet<std::codecvt<char,char,mbstate_t> >(loc).max_length(); std::cout << '\n'; std::cout << "max_length for codecvt<wchar_t,char,mbstate_t>: "; std::cout << std::use_facet<std::codecvt<wchar_t,char,mbstate_t> >(loc).max_length(); std::cout << '\n'; return 0; }
Let us compile and run the above program, this will produce the following result −
max_length for codecvt<char,char,mbstate_t>: 1 max_length for codecvt<wchar_t,char,mbstate_t>: 1
locale.htm
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4