Tools.h++ Class Reference

Table Of Contents
main() {
RWTPtrDlist<Dog> terriers;
terriers.insert(new Dog("Cairn Terrier"));
terriers.insert(new Dog("Irish Terrier"));
terriers.insert(new Dog("Schnauzer"));
Dog key1("Schnauzer");
cout << "The list "
<< (terriers.contains(&key1) ? "does " : "does not ")
<< "contain a Schnauzer\n";
Dog key2("Irish Terrier");
terriers.insertAt(
terriers.index(&key2),
new Dog("Fox Terrier")
);
Dog* d;
while (!terriers.isEmpty()) {
d = terriers.get();
cout << *d << endl;
delete d;
}
return 0;
}
Program output:
The list does contain a Schnauzer
Cairn Terrier
Fox Terrier
Irish Terrier
Schnauzer
Public Constructors
RWTPtrDlist<T>();
Constructs an empty list.
RWTPtrDlist<T>(const RWTPtrDlist<T>& c);
Constructs a new doubly-linked list as a shallow copy of c. After construction, pointers will be
shared between the two collections.
Public Operators
RWTPtrDlist&
operator=(const RWTPtrDlist<T>& c);