TStack2Test.cpp

IdĽ do dokumentacji tego pliku.
00001 /*
00002   Name: DL programowanie zadanie 12 z rozdziału 16 książki Thinking in C++
00003   Author: Piotr Leżoń
00004   Date: 27-06-06 19:28
00005   Description: zadaniem było wykorzystanie jakos wewnętrznej implementacji klasy Stack klasy vector 
00006 */
00007 //: C16:TStack2Test.cpp
00008 // From Thinking in C++, 2nd Edition
00009 // Available at http://www.BruceEckel.com
00010 // (c) Bruce Eckel 2000
00011 // Copyright notice in Copyright.txt
00012 #include "TStack2.h"
00013 #include "require.h"
00014 #include <iostream>
00015 #include <fstream>
00016 #include <string>
00017 using namespace std;
00018 
00019 int main() {
00020   ifstream file("TStack2Test.cpp");
00021   assure(file, "TStack2Test.cpp");
00022   Stack<string> textlines;
00023   // Read file and store lines in the Stack:
00024   string line;
00025   while(getline(file, line))
00026     textlines.push(new string(line));
00027   int i = 0;
00028   // Use iterator to print lines from the list:
00029   Stack<string>::iterator it = textlines.begin();
00030   Stack<string>::iterator* it2 = 0;
00031   while(it != textlines.end()) {
00032     cout << it->c_str() << endl;
00033     it++;
00034     if(++i == 10) // Remember 10th line
00035     /*Dziesiąty wiersz pliku jest zapamiętywany dzięki wygenerowaniu za pomocą konstruktora
00036     kopiującego drugiego iteratora, utworzonego na podstawie pierwszego*/
00037       it2 = new Stack<string>::iterator(it);
00038   }
00039   //cout << (*it2)->c_str() << endl; //jakis wyciek pamieci, cos nie tak :(
00040   delete it2;
00041 } 

Wygenerowano Tue Jun 27 19:36:52 2006 dla DL programowanie, zadania 12 z rozdzialu 16 ksiazki Thinking in C++ programem  doxygen 1.4.6-NO