itch-mold-replay 1.0
Time-accurate NASDAQ TotalView-ITCH 5.0 replay over MoldUDP64
Loading...
Searching...
No Matches
imr::util::zstring_view Class Reference

A wrapper around std::string_view that guarantees null terminated strings for passing to C APIs. More...

#include <zstring_view.h>

Public Member Functions

constexpr zstring_view (const char *str) noexcept
 
 zstring_view (const std::string &str) noexcept
 
 zstring_view (std::string_view)=delete
 
 zstring_view (std::string &&)=delete
 
constexpr const char * c_str () const noexcept
 
constexpr std::string_view sv () const noexcept
 
constexpr const char * data () const noexcept
 
constexpr std::size_t size () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr operator std::string_view () const noexcept
 

Detailed Description

A wrapper around std::string_view that guarantees null terminated strings for passing to C APIs.

Constructor & Destructor Documentation

◆ zstring_view() [1/4]

constexpr imr::util::zstring_view::zstring_view ( const char *  str)
inlineconstexprnoexcept

◆ zstring_view() [2/4]

imr::util::zstring_view::zstring_view ( const std::string &  str)
inlinenoexcept

◆ zstring_view() [3/4]

imr::util::zstring_view::zstring_view ( std::string_view  )
delete

◆ zstring_view() [4/4]

imr::util::zstring_view::zstring_view ( std::string &&  )
delete

Member Function Documentation

◆ c_str()

constexpr const char * imr::util::zstring_view::c_str ( ) const
inlineconstexprnoexcept

◆ sv()

constexpr std::string_view imr::util::zstring_view::sv ( ) const
inlineconstexprnoexcept

◆ data()

constexpr const char * imr::util::zstring_view::data ( ) const
inlineconstexprnoexcept

◆ size()

constexpr std::size_t imr::util::zstring_view::size ( ) const
inlineconstexprnoexcept

◆ empty()

constexpr bool imr::util::zstring_view::empty ( ) const
inlineconstexprnoexcept

◆ operator std::string_view()

constexpr imr::util::zstring_view::operator std::string_view ( ) const
inlineconstexprnoexcept

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