1: // Created by Frank M. Carrano and Tim Henry. 2: // Copyright (c) 2013 __Pearson Education__. All rights reserved. 4: // Listing C3-3 5: PlainBox<string> findBox(PlainBox<string> boxes[], int size, 6: string target) throw(logic_error) 7: { 8: int index = 0; 9: bool found = false; 10: while (!found && (index < size)) 11: { 12: if (target == boxes[index].getItem()) 13: found = true; 14: else 15: index++; 16: } // end while 17: 18: if (!found) 19: throw logic_error("Target not found in a box!"); 20: 21: return boxes[index]; 22: } // end findBox