如何使用std库函数插入std::列表并保持顺序
c++ How can I insert into a std::list and keep the order using std library functions
我有一个已排序的std::列表,我想使用一些标准库std::insert_sorted方法来插入对象并保持顺序。
没有标准库方法可以做到这一点。但是您可以自己编写—它只是遍历列表,直到找到插入新元素的正确位置。
或者你可以考虑使用其他容器来代替list,如set或map,如果合适的话
相关文章:
- 遍历顺序由 std::文件系统directory_iterator给出
- std::remove_reference_t<std::remove_cv_t<T>>顺序重要吗?
- 标记为 std::memory_order_seq_cst 的单个原子操作是否会在所有位置触发顺序一致性?
- std::bind() 参数列表中函子的执行顺序(可能与函数参数的求值顺序无关)
- 基于 std::vector <string>的内容动态设置顺序的模式
- std::unique_ptr析构函数顺序
- 如何实现对参数顺序不可知的std::same_as的广义形式(即对于两个以上的类型参数)
- 基于 C++ 范围的 std::vector 迭代的顺序
- GNUMakefile 和 gcc:解决冲突"-std=c++"需求的顺序
- 将字符指针按顺序存储在 map 中 std::map<char*, int> mymap。将其存储为字符或字符串不是一个选项
- std::apply是否为评估顺序提供保证
- 为什么具有顺序一致性的 std::原子存储使用 XCHG
- 更改 std::set 作为成员属性的顺序
- `sTD :: sample()的输出序列是否遵循输入序列的顺序
- C++ 为什么 std::async 比顺序执行慢
- std::mutex顺序一致吗
- 如何使用 std::shuffle 以随机顺序对具有唯一指针的向量进行洗牌
- 以std::字符串作为关键字,按字典顺序对一个无序映射进行排序
- 调用std::nth_element后第n个元素之前的元素顺序
- 在std ::或std :: unordered_set上保存插入顺序