|
| | Tag_trivial () noexcept=default |
| | Default constructor: This does not initialize the tag! Use Tag unless you need std::is_trivially_default_constructible. More...
|
| |
| | Tag_trivial (const Is_tag auto &other) noexcept |
| | Copy from any other tag. More...
|
| |
| std::size_t | size () const |
| | Return the number of characters of the tag: an integer between 0 and max_size. More...
|
| |
| const char * | data () const |
| | Return a const pointer to the data. More...
|
| |
| auto | assign (const Is_tag auto &other) |
| | Copy from the given tag into this tag. More...
|
| |
| mysql::utils::Return_status | assign (const std::string_view &sv) |
| | Copy from the given std::string_view into this tag. More...
|
| |
| void | throwing_assign (const std::string_view &sv) |
| | Copy from the given std::string_view into this tag. More...
|
| |
| void | clear () |
| | Set the tag to empty. More...
|
| |
| | operator bool () const |
| | Return true if size() != 0. More...
|
| |
| bool | operator! () const |
| | Return true if size() == 0. More...
|
| |
| bool | empty () const |
| | Return true if size() == 0. More...
|
| |
| std::ptrdiff_t | ssize () const |
| | Return the size as std::ptrdiff_t. More...
|
| |
| auto * | udata () |
| | Return the data buffer as unsigned char *. More...
|
| |
| auto * | udata () const |
| | Return the data buffer as const unsigned char * or unsigned char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | bdata () |
| | Return the data buffer as std::byte *. More...
|
| |
| auto * | bdata () const |
| | Return the data buffer as const std::byte * or std::byte *, const-ness inherited from Self_t::data() const. More...
|
| |
| std::string_view | string_view () const |
| |
| auto * | begin () |
| | Return the begin as char *. More...
|
| |
| auto * | begin () const |
| | Return the begin as const char * or char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | cbegin () const |
| | Return the begin as const char * or char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | ubegin () |
| | Return the begin as unsigned char *. More...
|
| |
| auto * | ubegin () const |
| | Return the begin as const unsigned char * or unsigned char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | cubegin () const |
| | Return the begin as const unsigned char * or unsigned char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | bbegin () |
| | Return the begin as std::byte *. More...
|
| |
| auto * | bbegin () const |
| | Return the begin as const std::byte * or std::byte *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | cbbegin () const |
| | Return the begin as const std::byte * or std::byte *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | end () |
| | Return the end as char *. More...
|
| |
| auto * | end () const |
| | Return the end as const char * or char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | cend () const |
| | Return the end as const char * or char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | uend () |
| | Return the end as unsigned char *. More...
|
| |
| auto * | uend () const |
| | Return the end as const unsigned char * or unsigned char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | cuend () const |
| | Return the end as const unsigned char * or unsigned char *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | bend () |
| | Return the end as std::byte *. More...
|
| |
| auto * | bend () const |
| | Return the end as const std::byte * or std::byte *, const-ness inherited from Self_t::data() const. More...
|
| |
| auto * | cbend () const |
| | Return the end as const std::byte * or or std::byte *, const-ness inherited from Self_t::data() const. More...
|
| |
| char & | operator[] (std::ptrdiff_t n) |
| | Return reference the n'th element. More...
|
| |
| char | operator[] (std::ptrdiff_t n) const |
| | Return the n'th element, const-ness inherited from Self_t::data() const. More...
|
| |
|
| static auto | throwing_make (const std::string_view &sv) |
| | Return a new Tag, initialized with the given string. More...
|
| |
| static int | get_normalized_first_char (int ch) |
| | Return the character converted to lowercase, if it is allowed as the first character in a tag; otherwise return 0. More...
|
| |
| static bool | is_valid_first_char (int ch) |
| | Return true if the given character is allowed as the first character in a tag. More...
|
| |
| static int | get_normalized_nonfirst_char (int ch) |
| | Return the character converted to lowercase, if it is allowed in a tag at other positions than the first; otherwise return 0. More...
|
| |
| static bool | is_valid_nonfirst_char (int ch) |
| | Return true if the given character is allowed in a tag, at other positions than the first. More...
|
| |
| static bool | is_valid (const std::string_view &sv) |
| | Return true if the given string is a valid tag. More...
|
| |
| static std::optional< std::size_t > | valid_prefix_length (const std::string_view &sv) |
| | Return the length of a tag that appears as an initial prefix of the given string, or no value if there is a string of tag characters that does not meet the requiremet of maximum length or the requirement that first character must be a non-digit. More...
|
| |
Class representing a tag by storing the characters in a member array.
This never allocates, and is trivially default constructible and trivially copyable.
Note that trivially default constructible implies that a default-constructed object is uninitialized, so it is in an invalid state rather than a valid empty tag.