@@ -55,7 +55,7 @@ namespace TinySTL{
|
|||||||
cb_iter<T, N, Alloc> operator +(const cb_iter<T, N, Alloc>& cit, std::ptrdiff_t i){
|
cb_iter<T, N, Alloc> operator +(const cb_iter<T, N, Alloc>& cit, std::ptrdiff_t i){
|
||||||
int real_i = i % (std::ptrdiff_t)N;//assume i >= 0
|
int real_i = i % (std::ptrdiff_t)N;//assume i >= 0
|
||||||
if (real_i < 0)
|
if (real_i < 0)
|
||||||
real_i += 5;
|
real_i += N;
|
||||||
cb_iter<T, N, Alloc> res = cit;
|
cb_iter<T, N, Alloc> res = cit;
|
||||||
res.setIndex_(res.index_ + real_i);
|
res.setIndex_(res.index_ + real_i);
|
||||||
res.setPtr_(res.ptr_ + res.index_);
|
res.setPtr_(res.ptr_ + res.index_);
|
||||||
|
|||||||
Reference in New Issue
Block a user