我正在向 std::list 和 std::set 添加两个不同的元素,我希望 std::list 以与 std::set 相同的顺序排序。我尝试的一种方法是当元素添加到 std::set 时,找到该元素,然后使用 std::distance(begin, found) 获取该元素的索引,然后将该元素插入到 std::list 中的该索引。还有其他办法吗?
最佳答案
你应该使用 std::map ,将您放入集合中的数据作为键,将您放入列表中的数据作为值。
这样你的列表元素就会被排序。
关于c++ - 使用 std::set 对 std::list 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116434/