#ifndef QUEUE_H #define QUEUE_H #include #include class Queue { public: Queue(); ~Queue(); Queue(Queue const& rhs); Queue(Queue && rhs); Queue& operator = (Queue const& rhs); Queue& operator = (Queue && rhs); std::string to_string() const; void enqueue(std::string t); //Enqueues element last in que void dequeue(); //Removes first element in que void execute(); //Prints and removes first element in que private: struct Task { std::string task; Task* next; }; Task* first; }; #endif