validate_transcode_result¶

template<typename _Input, typename _DecodeState, typename _EncodeState>
class ztd::text::validate_transcode_result : public ztd::text::stateless_validate_result<_Input>¶

The result of a transcoding validation operations (e.g. from ztd_text_validate_transcodable_as).

Public Functions

template<typename _ArgInput, typename _ArgFromState, typename _ArgToState>
inline constexpr validate_transcode_result(_ArgInput &&__input, bool __is_valid, _ArgFromState &&__from_state, _ArgToState &&__to_state)¶

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

Parameters
  • __input – [in] The input range to store.

  • __is_valid – [in] Whether or not the validation succeeded.

  • __from_state – [in] The state related to the encoding that was used to do validation.

  • __to_state – [in] The state related to the encoding that was used to do validation.

inline explicit constexpr operator bool() const noexcept¶

A conversion for use in if statements and conditional operators.

Returns

Whether or not the result is valid or not.

Public Members

::ztd::reference_wrapper<_DecodeState> from_state¶

A reference to the state of the associated Encoding used for validating the input.

::ztd::reference_wrapper<_EncodeState> to_state¶

A reference to the state of the associated Encoding used for validating the input.

_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).

bool valid¶

Whether or not the specified input is valid or not.