15template <
class ParamType >
18 std::shared_ptr < abstraction::Value >
run ( )
const override {
20 for (
const std::shared_ptr < abstraction::Value > & param : this->
getParams ( ) ) {
21 theSet.insert ( abstraction::retrieveValue < ParamType > ( param ) );
24 return std::make_shared < abstraction::ValueHolder < ext::set < ParamType > > > ( std::move ( theSet ), true );
const ext::vector< std::shared_ptr< abstraction::Value > > & getParams() const
Definition: AnyaryOperationAbstraction.hpp:19
Definition: AnyaryOperationAbstraction.hpp:44
Definition: SetAbstraction.hpp:16
std::shared_ptr< abstraction::Value > run() const override
Definition: SetAbstraction.hpp:18
Definition: ValueOperationAbstraction.hpp:19
Definition: AlgorithmAbstraction.hpp:11