Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by zx ( 16 years ago )
template<typename dataType>
 struct leader_iterator
 {
  typedef ptrdiff_t difference_type;
  typedef dataType value_type;
  typedef dataType* pointer;
  typedef dataType& reference;
  typedef forward_iterator_tag iterator_category;
  Lref value;
  void operator++()
  {
   value = value->Next;
  }
  void operator=(Lref a)
  {
   value = a;
  }
  Boolean operator!=(Lref a)
  {
   if(value == a)
    return false;
   else
    return true;
  }
  Boolean operator!=(leader_iterator<dataType> temp)
  {
   if(value == temp.value)
    return false;
   else
    return true;
  }
  Boolean operator==(leader_iterator<dataType> a)
  {
   if(value == a.value)
    return true;
   else
    return false;
  }
  Boolean operator==(Lref a)
  {
   if(value == a)
    return true;
   else
    return false;
  }
  dataType operator*()
  {
   return (*value).Key;
  }
  /*dataType operator*()
  {
   return this;
  }*/
  dataType operator->()
  {
   return (*value).Key;
  }
 };

 

Revise this Paste

Your Name: Code Language: