#ifndef PYTHONIC_INCLUDE_BUILTIN_SET_UNION_HPP #define PYTHONIC_INCLUDE_BUILTIN_SET_UNION_HPP #include "pythonic/include/types/set.hpp" #include "pythonic/include/utils/functor.hpp" PYTHONIC_NS_BEGIN namespace builtins { namespace set { template typename __combined, Types...>::type union_(types::set const &set, Types const &... others); template typename __combined::type union_(types::empty_set const &init, Types const &... others); template types::set union_(types::set const &set); template typename __combined::type union_(T const &set); types::empty_set union_(types::empty_set const &init); DEFINE_FUNCTOR(pythonic::builtins::set, union_); } } PYTHONIC_NS_END #endif