difference_type operator-(const iterator<T> &iter2) const { return position - iter2.position; }
[quote=引用 22 楼 weixin_44834813 的回复:] [quote=引用 20 楼 sdghchj 的回复:] 报错已经很明显指出了,你只实现的是一个iterater和整数间的加减,并没有实现两个iterator之间的加减法。 随机访问就需要能够计算出两个地址间相差多少个元素。
[quote=引用 20 楼 sdghchj 的回复:] 报错已经很明显指出了,你只实现的是一个iterater和整数间的加减,并没有实现两个iterator之间的加减法。 随机访问就需要能够计算出两个地址间相差多少个元素。
报错已经很明显指出了,你只实现的是一个iterater和整数间的加减,并没有实现两个iterator之间的加减法。 随机访问就需要能够计算出两个地址间相差多少个元素。
派生关系: class arrayList : public linear<T> {}; 不应该是下面这样写吗?: template <typename T> class arrayList : public linear<T> {}; 你的编译器是什么版本的?
class arrayList : public linear<T> {};
template <typename T> class arrayList : public linear<T> {};
[quote=引用 15 楼 真相重于对错 的回复:] sort函数是针对内部存储连续容器, list容器内部是不连续的,你实现的不是随机访问器。对于list的 itertor 的+ 并不是直接把首地址+size就可以得到结果 具体你的代码由于是贴图,无法给出详细解答。
sort函数是针对内部存储连续容器, list容器内部是不连续的,你实现的不是随机访问器。对于list的 itertor 的+ 并不是直接把首地址+size就可以得到结果 具体你的代码由于是贴图,无法给出详细解答。
[quote=引用 6 楼 weixin_44834813 的回复:] [quote=引用 5 楼 yshuise 的回复:] 编译器说你少给了一个参数。
65,170
社区成员
250,527
社区内容
加载中
试试用AI创作助手写篇文章吧