18#if !defined(ULTRA_VALIDATION_STRATEGY_H)
19#define ULTRA_VALIDATION_STRATEGY_H
57 [[nodiscard]]
virtual std::unique_ptr<validation_strategy> clone()
const = 0;
72 {
return evaluation_context::unchanged; }
74 {
return evaluation_context::unchanged; }
78 [[nodiscard]] std::unique_ptr<validation_strategy> clone()
const override
80 return std::make_unique<as_is_validation>(*
this);
85 std::derived_from<V, validation_strategy>;
Definition validation_strategy.h:69
evaluation_context shake(unsigned) noexcept override
Definition validation_strategy.h:73
bool validation_setup(unsigned) noexcept override
Definition validation_strategy.h:75
evaluation_context training_setup(unsigned) noexcept override
Definition validation_strategy.h:71
Definition validation_strategy.h:29
virtual evaluation_context shake(unsigned)=0
virtual evaluation_context training_setup(unsigned)=0
virtual bool validation_setup(unsigned)=0
Definition validation_strategy.h:84
evaluation_context
Definition evaluation_context.h:28