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]);