mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::SystemString Class Reference

#include <SystemString.h>

Public Types

using value_type = char
using string_type = std::string

Public Member Functions

 SystemString ()=default
 SystemString (const char *str)
 SystemString (const std::string &str)
 SystemString (std::string &&str)
 SystemString (std::string_view str)
 SystemString (const SystemString &other)=default
 SystemString (SystemString &&other) noexcept=default
SystemStringoperator= (SystemString other) noexcept
string_typenative () &noexcept
const string_typenative () const &noexcept
string_type && native () &&noexcept
const value_typec_str () const noexcept
std::string to_string () const &
std::string to_string () &&
void swap (SystemString &other) noexcept

Member Typedef Documentation

◆ string_type

◆ value_type

Constructor & Destructor Documentation

◆ SystemString() [1/7]

mini_llvm::SystemString::SystemString ( )
default

◆ SystemString() [2/7]

mini_llvm::SystemString::SystemString ( const char * str)
inline

◆ SystemString() [3/7]

mini_llvm::SystemString::SystemString ( const std::string & str)
inline

◆ SystemString() [4/7]

mini_llvm::SystemString::SystemString ( std::string && str)
inline

◆ SystemString() [5/7]

mini_llvm::SystemString::SystemString ( std::string_view str)
inline

◆ SystemString() [6/7]

mini_llvm::SystemString::SystemString ( const SystemString & other)
default

◆ SystemString() [7/7]

mini_llvm::SystemString::SystemString ( SystemString && other)
defaultnoexcept

Member Function Documentation

◆ c_str()

const value_type * mini_llvm::SystemString::c_str ( ) const
inlinenoexcept

◆ native() [1/3]

string_type && mini_llvm::SystemString::native ( ) &&
inlinenoexcept

◆ native() [2/3]

string_type & mini_llvm::SystemString::native ( ) &
inlinenoexcept

◆ native() [3/3]

const string_type & mini_llvm::SystemString::native ( ) const &
inlinenoexcept

◆ operator=()

SystemString & mini_llvm::SystemString::operator= ( SystemString other)
inlinenoexcept

◆ swap()

void mini_llvm::SystemString::swap ( SystemString & other)
inlinenoexcept

◆ to_string() [1/2]

std::string mini_llvm::SystemString::to_string ( ) &&
inline

◆ to_string() [2/2]

std::string mini_llvm::SystemString::to_string ( ) const &
inline

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