#ifndef BOX #define BOX #include #include #include #include class Box { std::string name; std::deque items; std::deque subboxes; std::ostream& printWithInd(std::ostream&, std::string); public: Box(const std::string& name); Box(const std::string& name, const std::deque& items, const std::deque subboxes); std::string& get_name(); void pushItem(std::string); void pushSubbox(Box*); void removeUselessSubBoxes(); std::ostream& print(std::ostream&); }; #endif