Mana
mana::StringPool Class Referencefinal

#include <StringPool.h>

Public Member Functions

 StringPool ()
 
 StringPool (const StringPool &other)=delete
 
 StringPool (StringPool &&other) noexcept=delete
 
StringPooloperator= (const StringPool &other)=delete
 
StringPooloperator= (StringPool &&other) noexcept=delete
 
 ~StringPool ()=default
 
std::string_view Get (const std::string_view &text) const
 
std::string_view Set (const std::string_view &text)
 

Detailed Description

Pool strings while removing duplicate strings 重複文字列を削除しながら文字列をプールします

Constructor & Destructor Documentation

◆ StringPool() [1/3]

mana::StringPool::StringPool ( )

◆ StringPool() [2/3]

mana::StringPool::StringPool ( const StringPool other)
delete

◆ StringPool() [3/3]

mana::StringPool::StringPool ( StringPool &&  other)
deletenoexcept

◆ ~StringPool()

mana::StringPool::~StringPool ( )
default

Member Function Documentation

◆ Get()

std::string_view mana::StringPool::Get ( const std::string_view &  text) const

Searches for pooled strings

Parameters
[in]textString to search
Returns
Registered string. Note that the address is not the same as the searched string.

◆ operator=() [1/2]

StringPool& mana::StringPool::operator= ( const StringPool other)
delete

◆ operator=() [2/2]

StringPool& mana::StringPool::operator= ( StringPool &&  other)
deletenoexcept

◆ Set()

std::string_view mana::StringPool::Set ( const std::string_view &  text)

Register strings in the string pool.

Parameters
[in]textString to be registered.
Returns
Registered string. Note that the address is different from the string to be registered.

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