1: // Created by Frank M. Carrano and Timothy M. Henry.
2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.
4: template<class ItemType>
5: std::vector<ItemType> LinkedBag<ItemType>::toVector() const
6: {
7: std::vector<ItemType> bagContents;
8: Node<ItemType>* curPtr = headPtr;
9: int counter = 0;
10: while ((curPtr != nullptr) && (counter < itemCount))
11: {
12: bagContents.push_back(curPtr->getItem());
13: curPtr = curPtr->getNext();
14: counter++;
15: } // end while
16:
17: return bagContents;
18: } // end toVector