std::list::排序和指向元素的指针
std::list::sort and pointers to elements
如果我在列表上调用sort((方法,那么指向std::列表元素的指针是否仍然有效?这个(标准(有保证吗?它似乎可以在Visual Studio 2012下运行。
摘自"C++工作草案,2012-11-02">
23.3.5.5列表操作[list.ops]
void sort();
template <class Compare> void sort(Compare comp);
28要求:operator<
(对于第一个版本(或comp(对于第二个版本(应定义严格的弱订购(25.4(。
29效果:根据operator<
或Compare
函数对象对列表进行排序。不影响迭代器和引用的有效性
30备注:稳定
31复杂性:大约N个log(N(比较,其中N == size()
。
排序不会移动内存中列表的元素,只会更改下一个和上一个链接指针。应该没事。
相关文章:
- 调整大小后指向元素值的指针unordered_map有效?
- 当该数组的索引中没有元素时,指针指向什么?
- 如何在基类指针向量的元素上应用重载的多态函数
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- C++默认情况下,指针类型数组的元素是否保证初始化为 nullptr?
- 删除指针数组 (C++) 中的元素
- 从指向结构数组的指针中提取元素
- 指向数组基址的指针而不是指向第一个元素的指针有什么优点?
- 获取指向指针的指针元素 (c++)
- 经过最后一个数组元素末尾的指针是否应该等于超过整个数组末尾的指针?
- 存储指向动态数组元素的指针
- 通过作为指向 C++ 函数的指针传递来访问 std::array 元素的正确方法是什么?
- 如何使用指针C++将元素从2D数组复制到1D数组
- 如何将元素插入到标准::地图的共享指针中?
- C++通过别名指针以静默方式将错误的类型分配给数组元素
- 在删除之前更新一组元素指针中的元素
- 从 BST 中删除元素(指针错误)
- 避免强制转换容器的元素指针类型
- 填充一个无序的vector元素指针队列
- OpenCV元素指针如何存在于Obj-C类中