32 #ifndef GOOGLETEST_SAMPLES_SAMPLE3_INL_H_
33 #define GOOGLETEST_SAMPLES_SAMPLE3_INL_H_
89 if (node ==
nullptr)
break;
121 last_->next_ = new_node;
150 template <
typename F>
154 node = node->next_) {
155 new_queue->
Enqueue(
function(node->element()));
171 #endif // GOOGLETEST_SAMPLES_SAMPLE3_INL_H_
const QueueNode & operator=(const QueueNode &)
const QueueNode * next() const
const Queue & operator=(const Queue &)
const E & element() const
void Enqueue(const E &element)
QueueNode(const E &an_element)
const QueueNode< E > * Last() const
const QueueNode< E > * Head() const
Queue * Map(F function) const