userver: utils::zstring_view Class Reference
Loading...
Searching...
No Matches
utils::zstring_view Class Reference

#include <userver/utils/zstring_view.hpp>

Detailed Description

Non-empty string view type that guarantees null-termination and has a c_str() member function.

Definition at line 23 of file zstring_view.hpp.

+ Inheritance diagram for utils::zstring_view:

Public Member Functions

 zstring_view (const zstring_view &str)=default
 
constexpr zstring_view (const char *str) noexcept
 
 zstring_view (const std::string &str) noexcept
 
zstring_viewoperator= (std::string_view)=delete
 
zstring_viewoperator= (const zstring_view &)=default
 
constexpr const charc_str () const noexcept
 

Static Public Member Functions

static constexpr zstring_view UnsafeMake (const char *str, std::size_t len) noexcept
 

Constructor & Destructor Documentation

◆ zstring_view() [1/2]

constexpr utils::zstring_view::zstring_view ( const char str)
inlineconstexprnoexcept

Definition at line 28 of file zstring_view.hpp.

◆ zstring_view() [2/2]

utils::zstring_view::zstring_view ( const std::string &  str)
inlinenoexcept

Definition at line 32 of file zstring_view.hpp.

Member Function Documentation

◆ c_str()

constexpr const char * utils::zstring_view::c_str ( ) const
inlineconstexprnoexcept

Definition at line 37 of file zstring_view.hpp.

◆ UnsafeMake()

static constexpr zstring_view utils::zstring_view::UnsafeMake ( const char str,
std::size_t  len 
)
inlinestaticconstexprnoexcept

Constructs a zstring_view from a pointer and size.

Warning
str[len] should be '\0'.

Definition at line 41 of file zstring_view.hpp.


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