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

Basic string view. More...

#include <CeresEngine/Foundation/String.hpp>

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

Public Member Functions

template<typename RawAllocator >
constexpr BasicStringView (const BasicString< T, CharTraits, RawAllocator > &string)
 
template<typename Allocator >
constexpr BasicStringView (const std::basic_string< T, CharTraits, Allocator > &other)
 Creates a new BasicString from a std::string.
 
constexpr BasicStringView (const super &other)
 Creates a new BasicString from a std::basic_string.
 
constexpr BasicStringView (super &&other)
 Creates a new BasicString from a std::basic_string.
 
- Public Member Functions inherited from CeresEngine::BasicStringBase< BasicStringView< T, CharTraits >, T, CharTraits >
bool contains (const BasicStringView< T, CharTraits > &text) const
 
void split (const StringViewType delimiter, Func &&func, bool skipEmpty=false) const
 
void split (const T delimiter, Func &&func) const
 
to (Args &&... args) const
 Converts the string into it's object representation.
 

Private Types

using super = std::basic_string_view< T, CharTraits >
 

Detailed Description

template<typename T, typename CharTraits>
class CeresEngine::BasicStringView< T, CharTraits >

Basic string view.

Member Typedef Documentation

◆ super

template<typename T , typename CharTraits >
using CeresEngine::BasicStringView< T, CharTraits >::super = std::basic_string_view<T, CharTraits>
private

Constructor & Destructor Documentation

◆ BasicStringView() [1/4]

template<typename T , typename CharTraits >
template<typename RawAllocator >
constexpr CeresEngine::BasicStringView< T, CharTraits >::BasicStringView ( const BasicString< T, CharTraits, RawAllocator > &  string)
inlineconstexpr

◆ BasicStringView() [2/4]

template<typename T , typename CharTraits >
template<typename Allocator >
constexpr CeresEngine::BasicStringView< T, CharTraits >::BasicStringView ( const std::basic_string< T, CharTraits, Allocator > &  other)
inlineconstexpr

Creates a new BasicString from a std::string.

◆ BasicStringView() [3/4]

template<typename T , typename CharTraits >
constexpr CeresEngine::BasicStringView< T, CharTraits >::BasicStringView ( const super other)
inlineconstexpr

Creates a new BasicString from a std::basic_string.

◆ BasicStringView() [4/4]

template<typename T , typename CharTraits >
constexpr CeresEngine::BasicStringView< T, CharTraits >::BasicStringView ( super &&  other)
inlineconstexpr

Creates a new BasicString from a std::basic_string.


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