排序 map<CString, CString> 可能吗?
Sorted map<CString, CString> possible?
我有一个 std::map<CString,CString
>,我随后在填充后对其进行迭代。
是否可以按键值对这张地图进行排序?关键是一个名字。因此,当我迭代地图时,我希望名称按 A-Z 顺序排列。
std::map 是标准的 C++ 特定容器,它已经根据键对数据进行排序。因此无需在填充后进行排序。但是,是的,为了更好地处理重复键的情况,您应该使用 std::multimap
,因为如果用作键,name
可以重复。
此外,如果您使用 CMap Class 会更好,因为混合使用标准 C++ 和 windows 类 似乎有点笨拙。
我有一个 std::map<CString,CString
>,我随后在填充后对其进行迭代。
是否可以按键值对这张地图进行排序?关键是一个名字。因此,当我迭代地图时,我希望名称按 A-Z 顺序排列。
std::map 是标准的 C++ 特定容器,它已经根据键对数据进行排序。因此无需在填充后进行排序。但是,是的,为了更好地处理重复键的情况,您应该使用 std::multimap
,因为如果用作键,name
可以重复。
此外,如果您使用 CMap Class 会更好,因为混合使用标准 C++ 和 windows 类 似乎有点笨拙。