无符号字符数组作为映射中的键 (STL - C++)

unsigned char array as key in a map (STL - C++)

本文关键字:STL C++ 数组 字符 映射 无符号      更新时间:2023-10-16

有一些与此相关的帖子,但我需要澄清一些事情。我的程序中有一个结构,其中一个字段是一个固定大小的数组 (16)。这是上述结构的简化示例:

my_struct{
     unsigned char my_field[16];
     ....
     // some more fields here
};

我想将此字段用作地图的键,这是我的问题。- 有没有办法使用像这样的地图

map<unsigned char[16], some_defined_structure>

?否则,哪种方法是以某种方式复制此 char 数组以适应数组或矢量结构以随后插入到地图中?

unsigned char[16] 不是键映射的合适类型。 它不符合要求 但std::array<unsigned char,16>做到了。