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.
-
template<typename _ArgInput, typename _ArgFromState, typename _ArgToState>