Is there a way to sort std::map by the data rather than the key? Right now my code duplicates the entire map in to an array just to do this.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
As far as I can remember, std::map
will give you the iterator that will go through the items sorted by the key. Only way to go through the sorted items by the value, and still use the map, is to rewrite whole collection to another map, with key and value reversed.
文章来源: std::map sort by data?