我正在尝试在Arduino Mega 2560上使用哈希表或字典。 我的目标是实现类似以下的功能:
dictionary[ENGLISH]["ACCOUNT"] = "Account";
dictionary[ENGLISH]["DATE_AND_TIME"] = "Date and Time";
dictionary[ENGLISH]["IDLE"] = "Idle";
dictionary[ENGLISH]["Language"] = "Languge"
dictionary[ENGLISH]["MAIN_MENU"] = "Main Menu";
dictionary[ENGLISH]["PRESCRIPTION"] = "Prescription";
dictionary[ENGLISH]["SETTINGS"] = "Settings";
dictionary[ENGLISH]["SOUND"] = "Sound";
其中ENGLISH实际上是一个常量0,我还会有SPANISH和FRENCH(分别为1和2),也就是一个包含三个字典元素的数组。
在首次谷歌搜索中,我找到了一个模拟C++ STL库的链接,但它在我的Arduino 1.0.3上根本无法工作。我想知道是否有人对于在arduino中使用maps /哈希表有替代方法,或者有方法使上述库正常工作。
为了解释我的情况,我正在通过触摸屏模拟菜单系统,它必须接受三种语言(用于按钮)。所选的语言可以在EEPROM中找到,并将其保存在变量'lang'中,当我需要向屏幕打印内容时,我会执行类似以下的操作:
screen.print(dictionary[lang]["SOUND"], CENTER, 23);
根据用户选择的“lang”语言,相应地打印输出,这是理想情况。
std::map<int, std::map<std::string, std::string> >
怎么样? - user529758std
命名空间中没有任何内容。 - Pharap