在c++中有什么可以替代map类的吗?
Is there any alternative to the map class in C++?
我正在用c++制作一个简单的RSA加密器,我已经完成了所有的计算算法,但是我遇到了一个问题,即输入文本并将其转换为数字,以便我可以Xor数字,反之亦然。
所以,我想知道是否有一个简单的替代std::map
类在c++中,我基本上可以做到。
Text["A"] = 1;
如果有更好的方法,请告诉我。
如果你对实际的数值不挑剔(即,不太关心'A'
应该有什么值,只要它有一个),那么你会很高兴地知道char
在内存中表示为(至少)7位编码,可以完美地解释为一个数字。
假设你有一个char c
,然后你可以说:(int)c
将其转换为整数值。在大多数计算机上,char
是8位,值要么在[-128,+127],要么在[0,255](char
是否签名是一个实现细节)。您可以通过"暴力"强制转换为unsigned char
来"强制"它(在那里)为[0,255]。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 使用一个考虑到std::map中键值的滚动或换行的键
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 允许从 std::map 的密钥窃取资源?
- 有没有办法对std::unordered_set、std::unrdered_map、std::set、std::map
- 将重物插入std::map
- 使用通用值初始化 std::map,不重复
- 仅包含可移动 std::map 的类的移动构造函数不起作用
- C++:当所有条目都保证是唯一时,替代 std::map
- 使用模板化的键类型定义 std::map,该键类型基于作为参数接收的函数
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?
- 使用字符数组作为 Map 中的键
- C++如何创建 std::map
- C++ equivalent to Java Map getOrDefault?
- 从其他容器中移动构造"std::map"
- 如何使用 uint64_t 键类型从 std::map<int, std::string> 返回值?
- 将 std::map::emplace 与返回 shared_ptr 的函数一起使用是否正确?
- C++中 std::map 的运行时复杂度是多少?
- 为什么在 std::map 上移动无法将元素从一个映射移动到另一个映射