| virtual | ~Collection<item> () |
| int | size () const = 0; |
| Bool | emptyQ () const = 0; |
| Bool | fullQ () const = 0; |
| Bool | memberQ (const Item&e) const = 0; |
| Bool | sortedQ () const = 0; |
| DataType | type () const = 0; |
| Item | first () const = 0; |
| Item | last () const = 0; |
| void | insert (Item e) = 0; |
| void | append (Item e) = 0; |
| void | remove (Item e) = 0; |
| void | clear () = 0; |
| int | iterate (Iterator<Item>& it, Item& e) const = 0; |
| Item | ref (int i) = 0; |
| int | rank (Item it) = 0; |
| int | occurrences (Item) = 0; |
| Bool | subsetQ (Collection<Item>& c) = 0; |
| Bool | properSubsetQ (Collection<Item>& c) = 0; |
| int | permutationQ (); |
| void | concatenate (const Collection<Item>& = 0); |
| ostream& | display (ostream&os) = 0; |
| Collection<Item>* | newEmpty() const = 0; |
| Bool operator==(const Collection<Item>&) const = 0; | |
| Bool operator<=(const Collection<Item>&) const = 0; | |
| Bool operator< (const Collection<Item>&) const = 0; | |
| Bool operator>=(const Collection<Item>&) const = 0; | |
| Bool operator> (const Collection<Item>&) const = 0; | |
| Bool operator!=(const Collection<Item>&) const = 0; | |
| Bool operator==(const Container<Item>&) const = 0; | |
| Bool operator<=(const Container<Item>&) const = 0; | |
| Bool operator< (const Container<Item>&) const = 0; | |
| Bool operator>=(const Container<Item>&) const = 0; | |
| Bool operator> (const Container<Item>&) const = 0; | |
| Bool operator!=(const Container<Item>&) const = 0; |
Container::operator...())