typedef pair<unsigned char, unsigned char> pair_k;
map<unsigned char, pair_k> mapping;
会这样使用:
mapping[100] = make_pair(10,10);
问题是:
- 这是允许的吗?从语法上来说,感觉还不错。
- 这会作为数组而不是 map 进行访问吗?
最佳答案
我觉得还可以。但请注意,这不是数组访问;不是;它只是看起来像,因为 std::map
重载了 operator[]
。如果之后执行 mapping.size()
,您会发现它将是 1
。
关于c++ - 插入对作为映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5990919/