1: // Created by Frank M. Carrano and Timothy M. Henry. 2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey. 4: template<class ItemType> 5: void BinaryNodeTree<ItemType>:: 6: inorder(void visit(ItemType&), 7: std::shared_ptr<BinaryNode<ItemType>> treePtr) const 8: { 9: if (treePtr != nullptr) 10: { 11: inorder(visit, treePtr–>getLeftChildPtr()); 12: ItemType theItem = treePtr–>getItem(); 13: visit(theItem); 14: inorder(visit, treePtr–>getRightChildPtr()); 15: } // end if 16: } // end inorder