MySQL 9.6.0
Source Code Documentation
Out_str_growable_mysql_string Class Reference

Output string wrapper for String. More...

#include <strconv.h>

Inheritance diagram for Out_str_growable_mysql_string:
[legend]

Public Member Functions

 Out_str_growable_mysql_string (String &str) noexcept
 
std::size_t initial_capacity () const
 
std::size_t size () const
 
char * data () const
 
mysql::utils::Return_status resize (std::size_t new_size) const
 
- Public Member Functions inherited from mysql::ranges::Buffer_interface< Out_str_growable_mysql_string >
 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 Public Attributes

static constexpr auto resize_policy = mysql::strconv::Resize_policy::growable
 
- Static Public Attributes inherited from mysql::ranges::Buffer_interface< Out_str_growable_mysql_string >
static constexpr auto equality_algorithm
 
static constexpr bool equality_enabled
 
static constexpr bool hash_enabled
 

Private Attributes

Stringm_str
 

Detailed Description

Output string wrapper for String.

See also
mysql/strconv/outstr.h

Constructor & Destructor Documentation

◆ Out_str_growable_mysql_string()

Out_str_growable_mysql_string::Out_str_growable_mysql_string ( String str)
inlineexplicitnoexcept

Member Function Documentation

◆ data()

char * Out_str_growable_mysql_string::data ( ) const
inline

◆ initial_capacity()

std::size_t Out_str_growable_mysql_string::initial_capacity ( ) const
inline

◆ resize()

mysql::utils::Return_status Out_str_growable_mysql_string::resize ( std::size_t  new_size) const
inline

◆ size()

std::size_t Out_str_growable_mysql_string::size ( ) const
inline

Member Data Documentation

◆ m_str

String& Out_str_growable_mysql_string::m_str
private

◆ resize_policy

constexpr auto Out_str_growable_mysql_string::resize_policy = mysql::strconv::Resize_policy::growable
staticconstexpr

The documentation for this class was generated from the following file: