Flex  0.17.9
Public Member Functions | Private Attributes | List of all members
gs::StringViewVector Class Reference

#include <string_view_vector.h>

Public Member Functions

 StringViewVector ()
 
 ~StringViewVector ()
 
void push_back (const std::string_view &val)
 
void emplace_back (const std::string_view &val)
 
size_t size () const
 
std::string_view operator[] (size_t index) const
 
std::vector< char > & content_buffer ()
 
const std::vector< char > & content_buffer () const
 
std::vector< size_t > & offset_buffer ()
 
const std::vector< size_t > & offset_buffer () const
 
void clear ()
 
void swap (StringViewVector &rhs)
 

Private Attributes

std::vector< char > buffer_
 
std::vector< size_t > offsets_
 

Constructor & Destructor Documentation

◆ StringViewVector()

gs::StringViewVector::StringViewVector ( )
inline

◆ ~StringViewVector()

gs::StringViewVector::~StringViewVector ( )
inline

Member Function Documentation

◆ clear()

void gs::StringViewVector::clear ( )
inline

◆ content_buffer() [1/2]

std::vector<char>& gs::StringViewVector::content_buffer ( )
inline

◆ content_buffer() [2/2]

const std::vector<char>& gs::StringViewVector::content_buffer ( ) const
inline

◆ emplace_back()

void gs::StringViewVector::emplace_back ( const std::string_view &  val)
inline

◆ offset_buffer() [1/2]

std::vector<size_t>& gs::StringViewVector::offset_buffer ( )
inline

◆ offset_buffer() [2/2]

const std::vector<size_t>& gs::StringViewVector::offset_buffer ( ) const
inline

◆ operator[]()

std::string_view gs::StringViewVector::operator[] ( size_t  index) const
inline

◆ push_back()

void gs::StringViewVector::push_back ( const std::string_view &  val)
inline

◆ size()

size_t gs::StringViewVector::size ( ) const
inline

◆ swap()

void gs::StringViewVector::swap ( StringViewVector rhs)
inline

Member Data Documentation

◆ buffer_

std::vector<char> gs::StringViewVector::buffer_
private

◆ offsets_

std::vector<size_t> gs::StringViewVector::offsets_
private

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