Base Framework
Public Member Functions | List of all members
OwnedNativeString Class Reference

#include <base/string/OwnedNativeString.h>

Public Member Functions

 OwnedNativeString () noexcept
 
 OwnedNativeString (const char *text)
 
template<decltype(sizeof(void *)) SIZE>
 OwnedNativeString (const char(&value)[SIZE]) noexcept
 
 OwnedNativeString (const OwnedNativeString &copy) noexcept
 
 OwnedNativeString (OwnedNativeString &&move) noexcept
 
OwnedNativeStringoperator= (const OwnedNativeString &assign) noexcept
 
OwnedNativeStringoperator= (OwnedNativeString &&assign) noexcept
 
OwnedNativeStringoperator= (const char *assign) noexcept
 
 operator const char * () const noexcept
 
 ~OwnedNativeString ()
 

Detailed Description

Owned native string.

Constructor & Destructor Documentation

◆ OwnedNativeString() [1/5]

OwnedNativeString::OwnedNativeString ( )
noexcept

Initializes empty string.

◆ OwnedNativeString() [2/5]

OwnedNativeString::OwnedNativeString ( const char *  text)

Initializes string.

◆ OwnedNativeString() [3/5]

template<decltype(sizeof(void *)) SIZE>
OwnedNativeString::OwnedNativeString ( const char(&)  value[SIZE])
inlinenoexcept

Initializes string with literal. Do NOT initialize with temporary buffer!

◆ OwnedNativeString() [4/5]

OwnedNativeString::OwnedNativeString ( const OwnedNativeString copy)
noexcept

Initializes string.

◆ OwnedNativeString() [5/5]

OwnedNativeString::OwnedNativeString ( OwnedNativeString &&  move)
noexcept

Initializes string.

◆ ~OwnedNativeString()

OwnedNativeString::~OwnedNativeString ( )

Returns the length of the string. Destruct string.

Member Function Documentation

◆ operator const char *()

OwnedNativeString::operator const char * ( ) const
inlinenoexcept

Do NOT keep string pointer after life time of OwnedNativeString.

◆ operator=() [1/3]

OwnedNativeString& OwnedNativeString::operator= ( const char *  assign)
noexcept

Assigns string.

◆ operator=() [2/3]

OwnedNativeString& OwnedNativeString::operator= ( const OwnedNativeString assign)
noexcept

Assigns string.

◆ operator=() [3/3]

OwnedNativeString& OwnedNativeString::operator= ( OwnedNativeString &&  assign)
noexcept

Assigns string.