#include "Instruction.h" Instruction::Instruction(int args, void (*f) (int, Stack>&, shared_ptr), shared_ptr data) : args(args), function(f), data(data) { } Instruction::~Instruction() { } void Instruction::execute(Stack< shared_ptr >& st) const { function(args, st, data); }