json/constraint/base: remove copy constructor

This commit is contained in:
Danny Robson 2018-07-18 15:20:15 +10:00
parent f1e5e560bc
commit f9c63ece5d

View File

@ -35,7 +35,13 @@ namespace util::json::schema::constraint {
using output_container = std::vector<failure>;
using output_iterator = std::back_insert_iterator<output_container>;
base () = default;
base (base &&) = default;
base& operator= (base &&) = default;
base (base const&) = delete;
base& operator= (base const&) = delete;
virtual ~base () = default;
virtual output_iterator validate (output_iterator res, ::json::tree::node &) const noexcept = 0;
virtual std::ostream& describe (std::ostream&) const = 0;