StormByte-String 1.0.0
C++26 string module of the StormByte suite
 
Loading...
Searching...
No Matches
StormByte Namespace Reference

Root namespace of the StormByte suite. More...

Namespaces

namespace  Detail
 Private specialization point for non-trivial types.
 
namespace  Error
 
namespace  Iterable
 
namespace  String
 
namespace  Test
 
namespace  Type
 

Classes

class  Base64Error
 
class  Bitmask
 
class  Clonable
 
struct  Component
 
class  CString
 
class  DeserializeError
 
class  Exception
 
class  Iterable
 
class  OutOfBoundsError
 
class  Serializable
 
class  Size
 
class  ThreadLock
 
struct  Unit
 
class  WCString
 

Concepts

concept  ValidSmartPointer
 

Typedefs

typedef std::conditional_t< Type::Reference< T >, std::expected< std::reference_wrapper< std::remove_reference_t< T > >, std::shared_ptr< E > >, std::expected< T, std::shared_ptr< E > > > Expected
 

Functions

std::vector< std::byte > Base64Decode (std::string_view input)
 
CString Base64Encode (const std::vector< std::byte > &input)
 
CString Base64Encode (std::span< const std::byte > input)
 
std::ostream & operator<< (std::ostream &stream, const CString &text)
 
bool operator== (const char *str, const CString &text) noexcept
 
bool operator!= (const char *str, const CString &text) noexcept
 
void swap (CString &left, CString &right) noexcept
 
auto Unexpected (std::shared_ptr< E > error_ptr)
 
auto Unexpected (E &&error)
 
auto Unexpected (Derived &&error) -> std::unexpected< std::shared_ptr< Base > >
 
auto Unexpected (const std::string &fmt, Args &&... args)
 
void append_vector (std::vector< T > &dest, std::span< U > src) noexcept
 
void append_vector (std::vector< T > &dest, const std::vector< T > &src) noexcept
 
void append_vector (std::vector< T > &dest, std::vector< T > &&src) noexcept
 
constexpr Size operator* (T count, Unit unit) noexcept
 
constexpr Size operator* (Unit unit, T count) noexcept
 
constexpr Size operator* (T count, const Size &size) noexcept
 
constexpr Size operator* (const Size &size, T count) noexcept
 
constexpr std::uint64_t operator/ (const Size &size, T count) noexcept
 
constexpr std::uint64_t operator% (const Size &size, T count) noexcept
 
std::ostream & operator<< (std::ostream &stream, const Size &size)
 
CString GenerateUUIDv4 () noexcept
 
std::wostream & operator<< (std::wostream &stream, const WCString &text)
 
bool operator== (const wchar_t *str, const WCString &text) noexcept
 
bool operator!= (const wchar_t *str, const WCString &text) noexcept
 
void swap (WCString &left, WCString &right) noexcept
 

Variables

constexpr Unit B
 
constexpr Unit KiB
 
constexpr Unit MiB
 
constexpr Unit GiB
 
constexpr Unit TiB
 
constexpr Unit PiB
 
constexpr Unit EiB
 
constexpr Unit KB
 
constexpr Unit MB
 
constexpr Unit GB
 
constexpr Unit TB
 
constexpr Unit PB
 
constexpr Unit EB
 
constexpr Unit B
 
constexpr Unit KiB
 
constexpr Unit MiB
 
constexpr Unit GiB
 
constexpr Unit TiB
 
constexpr Unit PiB
 
constexpr Unit EiB
 
constexpr Unit KB
 
constexpr Unit MB
 
constexpr Unit GB
 
constexpr Unit TB
 
constexpr Unit PB
 
constexpr Unit EB
 

Detailed Description

Root namespace of the StormByte suite.