Represent a string as raw pointer to the beginning and raw pointer to the end.
More...
|
| | Representation_ptrptr (Ptr_tp first, Ptr_tp &last, Ptr_tp capacity_end) |
| | Construct a new object from the given pointer to begin and pointer to end of capacity, and the given reference to pointer to the end. More...
|
| |
| std::size_t | size () const |
| |
| | Representation_ptr_base (Ptr_tp first, std::size_t capacity) |
| | Construct a new object wrapping the buffer at the given position. More...
|
| |
| char * | data () const |
| | Return pointer to the data. More...
|
| |
| std::size_t | initial_capacity () const |
| | Before resize, return the value of the size field. 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...
|
| |
template<class Ptr_tp>
class mysql::strconv::detail::Representation_ptrptr< Ptr_tp >
Represent a string as raw pointer to the beginning and raw pointer to the end.
This stores both pointers. The end is always a reference (determined by the template arguent); the beginning is optionally a reference.
- Template Parameters
-
| Ptr_tp | Type of char pointer to the beginning: either char *&, if the buffer is resizable, or char *, for fixed-size buffers. |