@@ -36,18 +36,18 @@ namespace Java {
3636 template <typename E>
3737 class Deque : public virtual Queue<E> {
3838 public:
39- virtual boolean add (E e) = 0;
40- virtual void addFirst (E e) = 0;
41- virtual void addLast (E e) = 0;
42- virtual boolean contains (Object o) = 0;
43- virtual Iterator<E> descendingIterator () = 0;
39+ virtual boolean add (E & e) = 0;
40+ virtual void addFirst (E & e) = 0;
41+ virtual void addLast (E & e) = 0;
42+ virtual boolean contains (Object & o) = 0;
43+ // virtual Iterator<E> descendingIterator() = 0;
4444 virtual E element () = 0;
4545 virtual E getFirst () = 0;
4646 virtual E getLast () = 0;
47- virtual Iterator<E> iterator () = 0;
48- virtual boolean offer (E e) = 0;
49- virtual boolean offerFirst (E e) = 0;
50- virtual boolean offerLast (E e) = 0;
47+ // virtual Iterator<E> iterator() = 0;
48+ virtual boolean offer (E & e) = 0;
49+ virtual boolean offerFirst (E & e) = 0;
50+ virtual boolean offerLast (E & e) = 0;
5151 virtual E peek () = 0;
5252 virtual E peekFirst () = 0;
5353 virtual E peekLast () = 0;
@@ -57,11 +57,13 @@ namespace Java {
5757 virtual E pop () = 0;
5858 virtual void push (E e) = 0;
5959 virtual E remove () = 0;
60- virtual boolean remove (Object o) = 0;
60+ virtual boolean remove (Object & o) = 0;
6161 virtual E removeFirst () = 0;
62- virtual boolean removeFirstOccurrence (Object o) = 0;
62+ // virtual boolean removeFirstOccurrence(Object &o) = 0;
63+ virtual boolean removeFirstOccurrence (E &e) = 0;
6364 virtual E removeLast () = 0;
64- virtual boolean removeLastOccurrence (Object o) = 0;
65+ // virtual boolean removeLastOccurrence(Object &o) = 0;
66+ virtual boolean removeLastOccurrence (E &e) = 0;
6567 virtual int size () = 0;
6668 };
6769 }
0 commit comments