6 |
|
|
7 |
using std::vector; |
using std::vector; |
8 |
using std::cout; |
using std::cout; |
9 |
|
using std::cerr; |
10 |
|
|
11 |
// XXX NOT ENOUGH SAFETY CHECKS FOR REMOVE! |
// XXX NOT ENOUGH SAFETY CHECKS FOR REMOVE! |
12 |
// GET MUSTN'T CHECK; MUST CHECK RANGE BEFORE. |
// GET MUSTN'T CHECK; MUST CHECK RANGE BEFORE. |
61 |
*/ |
*/ |
62 |
T *get(int p) { |
T *get(int p) { |
63 |
if((unsigned)p >= vec.size()) { |
if((unsigned)p >= vec.size()) { |
64 |
cout << "Trying to get element past end\n"; |
cerr << "Trying to get element past end\n"; |
65 |
exit(30); |
return 0; |
66 |
} |
} |
67 |
if(vec[p] == NULL) { |
if(vec[p] == NULL) { |
68 |
cout << "Trying to get null element!\n"; |
cerr << "Trying to get null element!\n"; |
69 |
exit(29); |
return 0; |
70 |
} |
} |
71 |
return vec[p]; |
return vec[p]; |
72 |
} |
} |