#ifndef MATADOR_CONTAINER_RESOLVER_FACTORY_HPP #define MATADOR_CONTAINER_RESOLVER_FACTORY_HPP #include "matador/object/abstract_type_resolver_factory.hpp" #include "matador/object/collection_resolver.hpp" namespace matador::object { class collection_resolver_factory : public abstract_type_resolver_factory { public: template std::shared_ptr> resolver() { const auto res = acquire_resolver(typeid(std::vector>)); if (!res) { return std::dynamic_pointer_cast>(res); } return std::dynamic_pointer_cast>(res); } }; } #endif //MATADOR_CONTAINER_RESOLVER_FACTORY_HPP