encode_resultļƒ

template<typename _Input, typename _Output, typename _State>
class ztd::text::encode_result : public ztd::text::stateless_encode_result<_Input, _Output>ļƒ

The result of all encode operations from encoding objects and higher-level calls (such as ztd_text_encode).

Public Functions

template<typename _ArgInput, typename _ArgOutput, typename _ArgState>
inline constexpr encode_result(_ArgInput &&__input, _ArgOutput &&__output, _ArgState &&__state, encoding_error __error_code = encoding_error::ok)ļƒ

Constructs a ztd::text::encode_result, defaulting the error code to ztd::text::encoding_error::ok if not provided.

Parameters
  • __input ā€“ [in] The input range to store.

  • __output ā€“ [in] The output range to store.

  • __state ā€“ [in] The state related to the Encoding that performed the encode operation.

  • __error_code ā€“ [in] The error code for the decoding opertion, if any.

template<typename _ArgInput, typename _ArgOutput, typename _ArgState>
inline constexpr encode_result(_ArgInput &&__input, _ArgOutput &&__output, _ArgState &&__state, encoding_error __error_code, ::std::size_t __handled_errors)ļƒ

Constructs a ztd::text::encode_result with the provided parameters and information, including whether or not an error was handled.

Parameters
  • __input ā€“ [in] The input range to store.

  • __output ā€“ [in] The output range to store.

  • __state ā€“ [in] The state related to the Encoding that performed the encode operation.

  • __error_code ā€“ [in] The error code for the encode operation, if any.

  • __handled_errors ā€“ [in] Whether or not an error was handled. Some error handlers are corrective (see ztd::text::replacement_handler_t), and so the error code is not enough to determine if the handler was invoked. This allows the value to be provided directly when constructing this result type.

inline constexpr bool errors_were_handled() const noexceptļƒ

Whether or not any errors were handled.

Returns

Simply checks whether handled_errors is greater than 0.

Public Members

_State &stateļƒ

The state of the associated Encoding used for decoding input code points to code units.

_Input inputļƒ

The reconstructed input_view object, with its .begin() incremented by the number of code units successfully read (can be identical to .begin() on original range on failure).

_Output outputļƒ

The reconstructed output_view object, with its .begin() incremented by the number of code units successfully written (can be identical to .begin() on original range on failure).

encoding_error error_codeļƒ

The kind of error that occured, if any.

::std::size_t handled_errorsļƒ

Whether or not the error handler was invoked, regardless of if the error_code is set or not set to ztd::text::encoding_error::ok.