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:
-
T
is a type meeting the requirements of CharSet -
t
is aconst
value of typeT
-
c
is a value of typechar
-
first
,last
are 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;
};