CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::BasicStringBase< Self, T, CharTraits > Class Template Reference

#include <CeresEngine/Foundation/String.hpp>

Inheritance diagram for CeresEngine::BasicStringBase< Self, T, CharTraits >:
CeresEngine::BasicString< char > CeresEngine::BasicStringView< char >

Public Member Functions

bool contains (const BasicStringView< T, CharTraits > &text) const
 
template<typename Func >
void split (const StringViewType delimiter, Func &&func, bool skipEmpty=false) const
 
template<typename Func >
void split (const T delimiter, Func &&func) const
 
template<typename U , typename... Args>
U to (Args &&... args) const
 Converts the string into it's object representation.
 

Private Types

using StringType = BasicString< T, CharTraits >
 
using StringViewType = BasicStringView< T, CharTraits >
 

Private Member Functions

StringViewType view () const
 Converts a BasicStringBase into a StringViewType.
 
const Self & self () const
 Converts a BasicStringBase into the underlying Type.
 
Self & self ()
 Converts a BasicStringBase into the underlying Type.
 

Member Typedef Documentation

◆ StringType

◆ StringViewType

template<typename Self , typename T , typename CharTraits >
using CeresEngine::BasicStringBase< Self, T, CharTraits >::StringViewType = BasicStringView<T, CharTraits>
private

Member Function Documentation

◆ contains()

template<typename Self , typename T , typename CharTraits >
bool CeresEngine::BasicStringBase< Self, T, CharTraits >::contains ( const BasicStringView< T, CharTraits > &  text) const

◆ self() [1/2]

template<typename Self , typename T , typename CharTraits >
Self & CeresEngine::BasicStringBase< Self, T, CharTraits >::self ( )
inlineprivate

Converts a BasicStringBase into the underlying Type.

◆ self() [2/2]

template<typename Self , typename T , typename CharTraits >
const Self & CeresEngine::BasicStringBase< Self, T, CharTraits >::self ( ) const
inlineprivate

Converts a BasicStringBase into the underlying Type.

◆ split() [1/2]

template<typename Self , typename T , typename CharTraits >
template<typename Func >
void CeresEngine::BasicStringBase< Self, T, CharTraits >::split ( const StringViewType  delimiter,
Func &&  func,
bool  skipEmpty = false 
) const

◆ split() [2/2]

template<typename Self , typename T , typename CharTraits >
template<typename Func >
void CeresEngine::BasicStringBase< Self, T, CharTraits >::split ( const T  delimiter,
Func &&  func 
) const

◆ to()

template<typename Self , typename T , typename CharTraits >
template<typename U , typename... Args>
U CeresEngine::BasicStringBase< Self, T, CharTraits >::to ( Args &&...  args) const

Converts the string into it's object representation.

Converts a value into it's string representation.

The conversion is performed using StringConverter.

◆ view()

template<typename Self , typename T , typename CharTraits >
StringViewType CeresEngine::BasicStringBase< Self, T, CharTraits >::view ( ) const
inlineprivate

Converts a BasicStringBase into a StringViewType.


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