int main() { ifstream file("InheritStack.cpp"); assure(file, "InheritStack.cpp"); string line; StringList textlines; while(getline(file,line)) textlines.push(new string(line)); string* s; while((s = textlines.pop()) != 0) // No cast! cout << *s << endl; } ///:~
Path& Path::normalize() { StringTokenizer tokenizer(_path); tokenizer.onCharset("/"); std::string elem; StringList parts; while(tokenizer.next(elem)) { if(elem == ".." && ! parts.empty()) parts.pop(); else if(elem != ".") parts << elem; } _path = parts.join('/'); return *this; }