WorkTimeStampQueue Node1 WorkTimeStampQueue + WorkTimeStampQueue() + ~WorkTimeStampQueue() + clear() + size() + operator[]() + push_back() Node2 std::unique_ptr< WorkTime StampQueueImpl > + operator->() Node2->Node1 -m_impl Node3 WorkTimeStampQueueImpl + m_timeLine Node3->Node2 +ptr