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