Annotation of mstools/samples/iostutor/exios203.cpp, revision 1.1.1.1

1.1       root        1: // exios203.cpp
                      2: // 2-argument manipulator example
                      3: #include <iostream.h>
                      4: #include <iomanip.h>
                      5: 
                      6: struct fillpair {
                      7:        char ch;
                      8:        int  cch;
                      9: };
                     10: 
                     11: IOMANIPdeclare( fillpair );
                     12: 
                     13: ostream& fp( ostream& os, fillpair pair )
                     14: {
                     15:     for ( int c = 0; c < pair.cch; c++ ) {
                     16:         os << pair.ch;
                     17:     }
                     18:     return os;
                     19: }
                     20: 
                     21: OMANIP(fillpair) fill( char ch, int cch )
                     22: {
                     23:     fillpair pair;
                     24: 
                     25:     pair.cch = cch;
                     26:     pair.ch  = ch;
                     27:     return OMANIP (fillpair)( fp, pair );
                     28: }
                     29: 
                     30: 
                     31: void main()
                     32: {
                     33:     cout << "10 dots coming" << fill( '.', 10 ) << "done" << endl;
                     34: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.