21 int main(
int argc, 
char **argv)
 
   29     JParser<> zap(
"Example program to test object iteration using STD containers.");
 
   35   catch(
const exception &error) {
 
   36     FATAL(error.what() << endl);
 
   46   for (
int i = 0; i != 3; ++i) {
 
   47     buffer.push_back(i + 0.1);
 
   51     JSTDObjectReader<double> in(buffer);
 
   53     for (
int i = 0; in.hasNext(); ++i) {
 
   55       const double value = *in.next();
 
   57       DEBUG(
"in  " << value << endl);
 
   59       ASSERT(value == buffer[i]);
 
   64     JConversionIterator<double, int> out(in);
 
   66     for (
int i = 0; out.hasNext(); ++i) {
 
   68       const int value = *in.next();
 
   70       DEBUG(
"out " << value << endl);
 
   72       ASSERT(value == (
int) buffer[i]);
 
   76     JSTDObjectReader<const double> in(buffer);
 
   78     for (
int i = 0; in.hasNext(); ++i) {
 
   80       const double value = *in.next();
 
   82       DEBUG(
"in  " << value << endl);
 
   84       ASSERT(value == buffer[i]);