CharSet
A CharSet is a unary predicate which is invocable with this equivalent signature:
bool( char ch ) const noexcept;
The predicate returns true if ch is a member of the set, or false otherwise.
Requirements
In this table:
-
Tis a type meeting the requirements of CharSet -
tis aconstvalue of typeT -
cis a value of typechar -
first,lastare values of typechar const*
| Expression | Type | Semantics, Pre/Post-conditions |
|---|---|---|
|
|
This function returns |
|
|
This optional member function examines the valid range of characters in The implementation of |
|
|
This optional member function examines the valid
range of characters in The implementation of |
Exemplar
For best results, it is suggested that all constructors and member functions for character sets be marked constexpr.
struct CharSet
{
bool operator()( char c ) const noexcept;
// These are both optional. If either or both are left
// unspecified, a default implementation will be used.
//
char const* find_if( char const* first, char const* last ) const noexcept;
char const* find_if_not( char const* first, char const* last ) const noexcept;
};