| 112 | |
| 113 | template<class I, class J> |
| 114 | inline void |
| 115 | Append<I,J>::operator ++(void) { |
| 116 | if (i()) { |
| 117 | mi = i.min(); ma = i.max(); |
| 118 | ++i; |
| 119 | if (!i() && j() && (j.min() == ma+1)) { |
| 120 | ma = j.max(); |
| 121 | ++j; |
| 122 | } |
| 123 | } else if (j()) { |
| 124 | mi = j.min(); ma = j.max(); |
| 125 | ++j; |
| 126 | } else { |
| 127 | finish(); |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | |
| 132 | template<class I, class J> |