WebCFace 2.9.0
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
StringInitializer Class Reference

SharedString のpublicなコンストラクタインタフェース (入力専用) More...

#include <webcface/common/encoding.h>

Inheritance diagram for StringInitializer:
[legend]
Collaboration diagram for StringInitializer:
[legend]

Public Member Functions

 StringInitializer ()
 
 StringInitializer (std::string &&s)
 
 StringInitializer (std::wstring &&s)
 
template<typename T , typename std::enable_if_t< std::conjunction_v< std::negation< std::is_void< T > >, std::is_constructible< std::string, T > >, std::nullptr_t > = nullptr>
 StringInitializer (const T &s)
 
template<typename T , typename std::enable_if_t< std::conjunction_v< std::negation< std::is_void< T > >, std::negation< std::is_constructible< std::string, T > >, std::is_constructible< std::wstring, T > >, std::nullptr_t > = nullptr>
 StringInitializer (const T &s)
 
template<std::size_t N>
 StringInitializer (const char(&static_str)[N])
 
template<std::size_t N>
 StringInitializer (const wchar_t(&static_str)[N])
 
std::string_view u8StringView () const
 
StringView u8StringViewShare () const
 
std::string_view decode () const
 
StringView decodeShare () const
 
std::wstring_view decodeW () const
 
WStringView decodeShareW () const
 
bool empty () const
 
bool startsWith (std::string_view str) const
 
bool startsWith (char str) const
 
SharedString substr (std::size_t pos, std::size_t len=std::string::npos) const
 
std::size_t find (char c, std::size_t pos=0) const
 
bool operator== (const SharedString &other) const
 
bool operator<= (const SharedString &other) const
 
bool operator>= (const SharedString &other) const
 
bool operator!= (const SharedString &other) const
 
bool operator< (const SharedString &other) const
 
bool operator> (const SharedString &other) const
 

Static Public Member Functions

static SharedString fromU8String (std::string u8s)
 
static SharedString fromU8StringStatic (std::string_view u8s)
 
static SharedString encode (std::string s)
 
static SharedString encode (std::wstring ws)
 
static SharedString encodeStatic (std::string_view s)
 
static SharedString encodeStatic (std::wstring_view ws)
 
static const std::string & emptyStr ()
 
static const std::wstring & emptyStrW ()
 

Detailed Description

SharedString のpublicなコンストラクタインタフェース (入力専用)

Since
ver2.10
  • stringまたはwstringを受け取り、保持する
  • windowsではusingUTF8(false)の場合毎回ANSIからutf8へエンコーディングの変換を行うが、 usingUTF8(true)の場合なにもせずそのままコピーする。
  • 生文字列リテラルを渡した場合に限り、コピーせずポインタで保持する。

Constructor & Destructor Documentation

◆ StringInitializer() [1/7]

StringInitializer ( )
inline

◆ StringInitializer() [2/7]

StringInitializer ( std::string &&  s)
inline

◆ StringInitializer() [3/7]

StringInitializer ( std::wstring &&  s)
inline

◆ StringInitializer() [4/7]

template<typename T , typename std::enable_if_t< std::conjunction_v< std::negation< std::is_void< T > >, std::is_constructible< std::string, T > >, std::nullptr_t > = nullptr>
StringInitializer ( const T &  s)
inline

◆ StringInitializer() [5/7]

template<typename T , typename std::enable_if_t< std::conjunction_v< std::negation< std::is_void< T > >, std::negation< std::is_constructible< std::string, T > >, std::is_constructible< std::wstring, T > >, std::nullptr_t > = nullptr>
StringInitializer ( const T &  s)
inline

◆ StringInitializer() [6/7]

template<std::size_t N>
StringInitializer ( const char(&)  static_str[N])
inline

◆ StringInitializer() [7/7]

template<std::size_t N>
StringInitializer ( const wchar_t(&)  static_str[N])
inline

Member Function Documentation

◆ decode()

std::string_view decode ( ) const
inherited

◆ decodeShare()

StringView decodeShare ( ) const
inherited

◆ decodeShareW()

WStringView decodeShareW ( ) const
inherited

◆ decodeW()

std::wstring_view decodeW ( ) const
inherited

◆ empty()

bool empty ( ) const
inherited

◆ emptyStr()

const std::string & emptyStr ( )
staticinherited

◆ emptyStrW()

const std::wstring & emptyStrW ( )
staticinherited

◆ encode() [1/2]

SharedString encode ( std::string  s)
staticinherited

◆ encode() [2/2]

SharedString encode ( std::wstring  ws)
staticinherited

◆ encodeStatic() [1/2]

SharedString encodeStatic ( std::string_view  s)
staticinherited

◆ encodeStatic() [2/2]

SharedString encodeStatic ( std::wstring_view  ws)
staticinherited

◆ find()

std::size_t find ( char  c,
std::size_t  pos = 0 
) const
inherited

◆ fromU8String()

SharedString fromU8String ( std::string  u8s)
staticinherited

◆ fromU8StringStatic()

SharedString fromU8StringStatic ( std::string_view  u8s)
staticinherited

◆ operator!=()

bool operator!= ( const SharedString other) const
inlineinherited

◆ operator<()

bool operator< ( const SharedString other) const
inlineinherited

◆ operator<=()

bool operator<= ( const SharedString other) const
inherited

◆ operator==()

bool operator== ( const SharedString other) const
inherited

◆ operator>()

bool operator> ( const SharedString other) const
inlineinherited

◆ operator>=()

bool operator>= ( const SharedString other) const
inherited

◆ startsWith() [1/2]

bool startsWith ( char  str) const
inherited

◆ startsWith() [2/2]

bool startsWith ( std::string_view  str) const
inherited

◆ substr()

SharedString substr ( std::size_t  pos,
std::size_t  len = std::string::npos 
) const
inherited

◆ u8StringView()

std::string_view u8StringView ( ) const
inherited

◆ u8StringViewShare()

StringView u8StringViewShare ( ) const
inherited

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