在C语言中,vector能否作为map的键值使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计330个文字,预计阅读时间需要2分钟。
由于项目需要根据状态找到对应的响应结果,采用了map的结构。但状态本身较为复杂,存在一个vector中。之前使用map的经验是自定义类类型作为键值,需要重载操作符,因为map的快特性。
因为项目中需要根据状态找到一个对应的结果,就采用了map的结构,但是状态本身较为复杂,存在一个vector中。上次使用map的经验是自定义类类型作为键值必须重载<操作符,因为map的快速查找是基于红黑树的构建,因而键值必须能相互之间比较。所以担心vector作为类类型的键值会引发一些错误,就写了一个例子测试。结果证明vector可以直接作为map的键值使用。
本文共计330个文字,预计阅读时间需要2分钟。
由于项目需要根据状态找到对应的响应结果,采用了map的结构。但状态本身较为复杂,存在一个vector中。之前使用map的经验是自定义类类型作为键值,需要重载操作符,因为map的快特性。
因为项目中需要根据状态找到一个对应的结果,就采用了map的结构,但是状态本身较为复杂,存在一个vector中。上次使用map的经验是自定义类类型作为键值必须重载<操作符,因为map的快速查找是基于红黑树的构建,因而键值必须能相互之间比较。所以担心vector作为类类型的键值会引发一些错误,就写了一个例子测试。结果证明vector可以直接作为map的键值使用。

