json_validator used to be copyable; it can still be movable

This commit is contained in:
garethsb-sony 2019-01-21 11:00:06 +00:00 committed by gbsylveg
parent 4a9b26afce
commit c9ff2c8c4c
2 changed files with 7 additions and 3 deletions

View File

@ -139,7 +139,9 @@ class JSON_SCHEMA_VALIDATOR_API json_validator
public:
json_validator(std::function<void(const json_uri &, json &)> loader = nullptr,
std::function<void(const std::string &, const std::string &)> format = nullptr);
json_validator(json_validator&&);
~json_validator();
json_validator& operator=(json_validator&&);
// insert and set thea root-schema
void set_root_schema(const json &);

View File

@ -1087,9 +1087,11 @@ json_validator::json_validator(std::function<void(const json_uri &, json &)> loa
{
}
json_validator::~json_validator()
{
}
// move constructor, destructor and move assignment operator can be defaulted here
// where root_schema is a complete type
json_validator::json_validator(json_validator&&) = default;
json_validator::~json_validator() = default;
json_validator& json_validator::operator=(json_validator&&) = default;
void json_validator::set_root_schema(const json &schema)
{