Is there anything illogical here...
Code:
void Rental::ViewContract()
{
system("cls");
ContractsIterator iter = find();
/*
* Load contract list with contracts saved in file
*
*/
Contract contract;
ifstream infile;
char filename[MAX_PATH] = "contract.txt";
infile.open(filename);
while ( !contract.Read(infile, false, "0") ) {
contractList.push_back(contract);
}
/*
* View Contract on screen
*
*/
system("cls");
// Headings ....
printf("\n\n%-18s%-16s%-8s%-12s%-15s\n\n", "Ref. No",
"Rental-Type", "Group", "Car-Reg", "Date-Time of Contract");
if(iter != contractList.end() ) // < -- CXX0039: Error: symbol is ambiguous
{
// Displaying the Contract ...
}
else {
puts("\n\nNo contracts !");
}
}
RUN-TIME Error! complains about contractList.end()