Ticket #990: file_iterator.ipp.patch
File file_iterator.ipp.patch, 974 bytes (added by , 15 years ago) |
---|
-
file_iterator.
old new 127 127 m_eof = true; 128 128 } 129 129 130 void advance(s igned longn)130 void advance(std::ptrdiff_t n) 131 131 { 132 132 m_pos += n * sizeof(CharT); 133 133 update_char(); 134 134 } 135 135 136 longdistance(const std_file_iterator& iter) const136 std::ptrdiff_t distance(const std_file_iterator& iter) const 137 137 { 138 return ( long)(m_pos - iter.m_pos) / sizeof(CharT);138 return (std::ptrdiff_t)(m_pos - iter.m_pos) / sizeof(CharT); 139 139 } 140 140 141 141 private: … … 269 269 void prev_char(void) 270 270 { m_curChar--; } 271 271 272 void advance(s igned longn)272 void advance(std::ptrdiff_t n) 273 273 { m_curChar += n; } 274 274 275 longdistance(const mmap_file_iterator& iter) const275 std::ptrdiff_t distance(const mmap_file_iterator& iter) const 276 276 { return m_curChar - iter.m_curChar; } 277 277 278 278 void seek_end(void)