This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
missing operator !=
- To: libstdc++ at gcc dot gnu dot org
- Subject: missing operator !=
- From: Stefan Seefeld <seefeld at sympatico dot ca>
- Date: Mon, 19 Mar 2001 23:38:06 -0500
hi there, I'v just tried out a recent gcc snapshot, and I came
across the following problem:
#include <list>
#include <iterator>
#include <cassert>
template <class T>
class iterator : public std::iterator<std::bidirectional_iterator_tag, T>
{
public:
typedef iterator<T> self;
friend bool operator == <>(self, self);
};
template <class T>
inline bool operator==(iterator<T> x, iterator<T> y) { return true;}
int main(int, char **)
{
iterator<int> i, j;
if (i != j);
}
The compiler complains about an undefined operator != for the iterators.
Shouldn't this operator be generated from the existing operator == ?
Am I missing an include ?
Regards,
Stefan