MySQL 9.0.0
Source Code Documentation
classic_protocol::borrowable::message::server::Row< Borrowed > Class Template Reference

Row in a resultset. More...

#include <classic_protocol_message.h>

Inheritance diagram for classic_protocol::borrowable::message::server::Row< Borrowed >:
[legend]

Public Types

using string_type = std::conditional_t< Borrowed, std::string_view, std::string >
 
using value_type = std::optional< string_type >
 
using const_iterator = typename std::vector< value_type >::const_iterator
 

Public Member Functions

 Row (std::vector< value_type > fields)
 
auto begin () const
 
auto end () const
 

Private Attributes

std::vector< value_typefields_
 

Detailed Description

template<bool Borrowed>
class classic_protocol::borrowable::message::server::Row< Borrowed >

Row in a resultset.

each Row is sent as its own frame::Frame

each Field in a row may either be NULL or a std::string.

Member Typedef Documentation

◆ const_iterator

template<bool Borrowed>
using classic_protocol::borrowable::message::server::Row< Borrowed >::const_iterator = typename std::vector<value_type>::const_iterator

◆ string_type

template<bool Borrowed>
using classic_protocol::borrowable::message::server::Row< Borrowed >::string_type = std::conditional_t<Borrowed, std::string_view, std::string>

◆ value_type

template<bool Borrowed>
using classic_protocol::borrowable::message::server::Row< Borrowed >::value_type = std::optional<string_type>

Constructor & Destructor Documentation

◆ Row()

template<bool Borrowed>
classic_protocol::borrowable::message::server::Row< Borrowed >::Row ( std::vector< value_type fields)
inline

Member Function Documentation

◆ begin()

template<bool Borrowed>
auto classic_protocol::borrowable::message::server::Row< Borrowed >::begin ( ) const
inline

◆ end()

template<bool Borrowed>
auto classic_protocol::borrowable::message::server::Row< Borrowed >::end ( ) const
inline

Member Data Documentation

◆ fields_

template<bool Borrowed>
std::vector<value_type> classic_protocol::borrowable::message::server::Row< Borrowed >::fields_
private

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