Concepts

template<typename E>
concept EncodingForm

An encoding form type. It describes an encoding form’s mapping between code points and code units, as well as some extra properties which are used for checking constraints and for performing optimizations.

Todo

Document requirements

template<typename E>
concept StatelessEncodingForm

An encoding form that requires no state for encoding/decoding operations.

Todo

Document requirements

template<typename O>
concept Optional

A type of objects that contain an optional value.

Todo

Document requirements

template<typename H, typename E>
concept EncodeErrorHandler

H is an error handler that can handle errors when encoding with E.

Todo

Document requirements

template<typename H, typename E>
concept DecodeErrorHandler

H is an error handler that can handle errors when encoding with E.

Todo

Document requirements

template<typename N>
concept NormalizationForm

N is a Unicode normalization form.

Todo

Document requirements