c++一个数组a有n个数sort函数为什么sort(a,a+n-1)不行,把减一去掉可以

如题所述

第1个回答  2015-09-12
这里的sort的第二个形参需要指向超尾的迭代器 a+n指向的是超尾 而a+n-1指向的是数组最后一个元素
第2个回答  2015-09-12
因为算法的区间是半开半闭的,前面闭后面开。这样的设计是整个stl的设计原则决定的,有很多好处。具体可以去看stl的书本回答被网友采纳
第3个回答  2015-09-12
因为是从0开始的