Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/bits/sequence_example.cfa

    r3d0560d r5e82d56  
    1717        Sequence(Fred) fred;
    1818        SeqIter(Fred) fredIter = { fred };
    19         Fred & f;
     19        Fred * f;
     20        int i;
    2021
    2122        sout | nlOff;                                                                           // turn off auto newline
    2223
    2324        for ( ; fredIter >> f; ) {                                                      // empty list
    24                 sout | f.i | ' ';
     25                sout | f->i | ' ';
    2526        }
    2627        sout | "empty" | nl;
    2728       
    28         for ( i; 10 ) {
     29        for ( i = 0; i < 10; i += 1 ) {
    2930                add( fred, new( 2 * i ) );
    3031        }
    3132
    32         for ( SeqIter(Fred) iter = { fred }; iter >> f; ) {
    33                 sout | f.i | ' ';
     33        for ( over( fredIter, fred ); fredIter >> f; ) {
     34                sout | f->i | ' ';
    3435        }
    3536        sout | nl;
    3637
    37         for ( i; 9 ) {
     38        for ( i = 0; i < 9; i += 1 ) {
    3839                delete( dropHead( fred ) );
    3940        }
    4041
    4142        for ( over( fredIter, fred ); fredIter >> f; ) {
    42                 sout | f.i | ' ';
     43                sout | f->i | ' ';
    4344        }
    4445        sout | nl;
    4546       
    46         for ( i; 10 ) {
     47        for ( i = 0; i < 10; i += 1 ) {
    4748                addTail( fred, new( 2 * i + 1 ) );
    4849        }
    4950        for ( over( fredIter, fred ); fredIter >> f; ) {
    50                 sout | f.i | ' ';
     51                sout | f->i | ' ';
    5152        }
    5253        sout | nl;
    5354
    54         for ( i; 9 ) {
    55                 delete( &dropTail( fred ) );
     55        for ( i = 0; i < 9; i += 1 ) {
     56                delete( dropTail( fred ) );
    5657        }
    5758        for ( over( fredIter, fred ); fredIter >> f; ) {
    58                 sout | f.i | ' ';
     59                sout | f->i | ' ';
    5960        }
    6061        sout | nl;
    6162
    6263        for ( over( fredIter, fred ); fredIter >> f; ) {
    63                 delete( &f );
     64                delete( f );
    6465        }
    6566
     
    7980        Sequence(Mary) baz;
    8081        SeqIter(Mary) maryIter = { mary };
    81         Mary & m;
     82        Mary * m;
    8283
    8384        for ( ; maryIter >> m; ) {                                                      // empty list
    84                 sout | m.i | m.j | ' ';
     85                sout | m->i | m->j | ' ';
    8586        }
    8687        sout | "empty" | nl;
    8788       
    88         for ( i; 10 ) {
     89        for ( i = 0; i < 10; i += 1 ) {
    8990                add( mary, new( 2 * i ) );
    9091                add( baz, new( 2 * i ) );
    9192        }
    9293
    93         for ( SeqIter(Mary) iter = { mary }; iter >> m; ) {
    94                 sout | m.i | m.j | ' ';
     94        for ( over( maryIter, mary ); maryIter >> m; ) {
     95                sout | m->i | m->j | ' ';
    9596        }
    9697        sout | nl;
    9798       
    98         for ( i; 9 ) {
     99        for ( i = 0; i < 9; i += 1 ) {
    99100                delete( dropHead( mary ) );
    100101        }
    101102
    102103        for ( over( maryIter, mary ); maryIter >> m; ) {
    103                 sout | m.i | m.j | ' ';
     104                sout | m->i | m->j | ' ';
    104105        }
    105106        sout | nl;
    106107       
    107         for ( i; 10 ) {
     108        for ( i = 0; i < 10; i += 1 ) {
    108109                addTail( mary, new( 2 * i + 1 ) );
    109110        }
    110111        for ( over( maryIter, mary ); maryIter >> m; ) {
    111                 sout | m.i | m.j | ' ';
     112                sout | m->i | m->j | ' ';
    112113        }
    113114        sout | nl;
    114115
    115         for ( i; 9 ) {
    116                 delete( &dropTail( mary ) );
     116        for ( i = 0; i < 9; i += 1 ) {
     117                delete( dropTail( mary ) );
    117118        }
    118119        for ( over( maryIter, mary ); maryIter >> m; ) {
    119                 sout | m.i | m.j | ' ';
     120                sout | m->i | m->j | ' ';
    120121        }
    121122        sout | nl;
     
    124125
    125126        for ( over( maryIter, baz ); maryIter >> m; ) {
    126                 sout | m.i | m.j | ' ';
     127                sout | m->i | m->j | ' ';
    127128        }
    128129        sout | "empty" | nl;
    129130
    130131        for ( over( maryIter, mary ); maryIter >> m; ) {
    131                 sout | m.i | m.j | ' ';
     132                sout | m->i | m->j | ' ';
    132133        }
    133134        sout | nl;
    134135
    135136        for ( over( maryIter, mary ); maryIter >> m; ) {
    136                 delete( &m );
     137                delete( m );
    137138        }
    138139}
    139140
    140141// Local Variables: //
    141 // compile-command: "cfa sequence_example.cfa" //
     142// compile-command: "cfa sequence_example.cc" //
    142143// End: //
Note: See TracChangeset for help on using the changeset viewer.