Cosmetics in line_iterator

This commit is contained in:
Thomas Goyne 2013-06-07 20:04:38 -07:00
parent e668cc45e0
commit cf7d548d17

View file

@ -81,12 +81,14 @@ public:
init(); init();
++(*this); ++(*this);
} }
/// @brief Invalid iterator constructor; use for end iterator /// @brief Invalid iterator constructor; use for end iterator
line_iterator() line_iterator()
: stream(0) : stream(0)
, valid(false) , valid(false)
{ {
} }
/// @brief Copy constructor /// @brief Copy constructor
/// @param that line_iterator to copy from /// @param that line_iterator to copy from
line_iterator(line_iterator<OutputType> const& that) line_iterator(line_iterator<OutputType> const& that)
@ -100,27 +102,22 @@ public:
, width(that.width) , width(that.width)
{ {
} }
OutputType const& operator*() const {
return value; OutputType const& operator*() const { return value; }
} OutputType const* operator->() const { return &value; }
OutputType const* operator->() const {
return &value;
}
line_iterator<OutputType>& operator++() { line_iterator<OutputType>& operator++() {
next(); next();
return *this; return *this;
} }
line_iterator<OutputType> operator++(int) { line_iterator<OutputType> operator++(int) {
line_iterator<OutputType> tmp(*this); line_iterator<OutputType> tmp(*this);
++(*this); ++*this;
return tmp; return tmp;
} }
bool operator==(line_iterator<OutputType> const& rgt) const {
return valid == rgt.valid; bool operator==(line_iterator<OutputType> const& rgt) const { return valid == rgt.valid; }
} bool operator!=(line_iterator<OutputType> const& rgt) const { return !operator==(rgt); }
bool operator!=(line_iterator<OutputType> const& rgt) const {
return !operator==(rgt);
}
// typedefs needed by some stl algorithms // typedefs needed by some stl algorithms
typedef OutputType* pointer; typedef OutputType* pointer;
@ -133,6 +130,7 @@ public:
swap(*this, that); swap(*this, that);
return *this; return *this;
} }
void swap(line_iterator<OutputType> &that) throw() { void swap(line_iterator<OutputType> &that) throw() {
using std::swap; using std::swap;
swap(stream, that.stream); swap(stream, that.stream);