Iros
 
Loading...
Searching...
No Matches
encoding.h File Reference

Go to the source code of this file.

Classes

struct  di::container::string::encoding::detail::UniversalFunction
 
struct  di::container::string::encoding::detail::ContiguousFunction
 
struct  di::container::string::encoding::detail::NullTerminatedFunction
 
struct  di::container::string::encoding::detail::ValidateFunction
 
struct  di::container::string::encoding::detail::ValidByteOffsetFunction
 
struct  di::container::string::encoding::detail::MakeIteratorFunction
 
struct  di::container::string::encoding::detail::IteratorDataFunction
 
struct  di::container::string::encoding::detail::ConvertToCodeUnitsFunction
 
struct  di::container::string::encoding::detail::CodePointViewFunction
 
struct  di::container::string::encoding::detail::UnicodeCodePointViewFunction
 
struct  di::container::string::encoding::detail::UnicodeCodePointUnwrapFunction
 
struct  di::container::string::encoding::AssumeValid
 

Namespaces

namespace  di
 
namespace  di::meta
 
namespace  di::container
 
namespace  di::container::string
 
namespace  di::container::string::encoding
 
namespace  di::container::string::encoding::detail
 
namespace  di::concepts
 

Concepts

concept  di::container::string::encoding::Universal
 
concept  di::container::string::encoding::Contiguous
 
concept  di::container::string::encoding::NullTerminated
 
concept  di::container::string::encoding::detail::CodePointView
 
concept  di::container::string::encoding::detail::UnicodeCodePointView
 
concept  di::concepts::Encoding
 
concept  di::concepts::HasEncoding
 

Typedefs

template<typename T>
using di::meta::EncodingCodeUnit = RemoveCVRef<T>::CodeUnit
 
template<typename T>
using di::meta::EncodingCodePoint = RemoveCVRef<T>::CodePoint
 
template<typename T>
using di::meta::EncodingIterator = RemoveCVRef<T>::Iterator
 
template<concepts::HasEncoding T>
using di::meta::Encoding = meta::RemoveCVRef<T>::Encoding
 

Variables

constexpr auto di::container::string::encoding::universal = detail::UniversalFunction {}
 
constexpr auto di::container::string::encoding::contiguous = detail::ContiguousFunction {}
 
constexpr auto di::container::string::encoding::null_terminated = detail::NullTerminatedFunction {}
 
constexpr auto di::container::string::encoding::validate = detail::ValidateFunction {}
 
constexpr auto di::container::string::encoding::valid_byte_offset = detail::ValidByteOffsetFunction {}
 
constexpr auto di::container::string::encoding::make_iterator = detail::MakeIteratorFunction {}
 
constexpr auto di::container::string::encoding::iterator_data = detail::IteratorDataFunction {}
 
constexpr auto di::container::string::encoding::convert_to_code_units = detail::ConvertToCodeUnitsFunction {}
 
constexpr auto di::container::string::encoding::code_point_view = detail::CodePointViewFunction {}
 
constexpr auto di::container::string::encoding::unicode_code_point_view = detail::UnicodeCodePointViewFunction {}
 
constexpr auto di::container::string::encoding::unicode_code_point_unwrap = detail::UnicodeCodePointUnwrapFunction {}
 
constexpr auto di::container::string::encoding::assume_valid = AssumeValid {}