考虑一个
std::map<K,V>
。 我想通过使用适当的容器std::C<V*>
或者std::C<V&>
来通过值重新排序映射表,以一种不需要复制值以存储元素到C中的方式。 此外,C中的元素必须根据应用于每个元素的int f(V&)
的结果进行排序。 尽管我努力寻找适当的C和足够高效的构建方法,但我没有找到。 您有任何解决方案吗? 如果有小例子将会更好。