mirror of https://github.com/YosysHQ/yosys.git
Made iterators extend std::iterator and added == operator
This commit is contained in:
parent
069521e2d5
commit
9cb2303799
|
@ -920,23 +920,25 @@ struct RTLIL::SigBit
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct RTLIL::SigSpecIterator
|
struct RTLIL::SigSpecIterator : public std::iterator<std::input_iterator_tag, RTLIL::SigSpec>
|
||||||
{
|
{
|
||||||
RTLIL::SigSpec *sig_p;
|
RTLIL::SigSpec *sig_p;
|
||||||
int index;
|
int index;
|
||||||
|
|
||||||
inline RTLIL::SigBit &operator*() const;
|
inline RTLIL::SigBit &operator*() const;
|
||||||
inline bool operator!=(const RTLIL::SigSpecIterator &other) const { return index != other.index; }
|
inline bool operator!=(const RTLIL::SigSpecIterator &other) const { return index != other.index; }
|
||||||
|
inline bool operator==(const RTLIL::SigSpecIterator &other) const { return index == other.index; }
|
||||||
inline void operator++() { index++; }
|
inline void operator++() { index++; }
|
||||||
};
|
};
|
||||||
|
|
||||||
struct RTLIL::SigSpecConstIterator
|
struct RTLIL::SigSpecConstIterator : public std::iterator<std::input_iterator_tag, RTLIL::SigSpec>
|
||||||
{
|
{
|
||||||
const RTLIL::SigSpec *sig_p;
|
const RTLIL::SigSpec *sig_p;
|
||||||
int index;
|
int index;
|
||||||
|
|
||||||
inline const RTLIL::SigBit &operator*() const;
|
inline const RTLIL::SigBit &operator*() const;
|
||||||
inline bool operator!=(const RTLIL::SigSpecConstIterator &other) const { return index != other.index; }
|
inline bool operator!=(const RTLIL::SigSpecConstIterator &other) const { return index != other.index; }
|
||||||
|
inline bool operator==(const RTLIL::SigSpecIterator &other) const { return index == other.index; }
|
||||||
inline void operator++() { index++; }
|
inline void operator++() { index++; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue