解决方法如下:
test.cpp
。test.cpp
文件中,输入以下代码示例:#include // 引入ArduinoSTL库
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
std::vector vec; // 创建一个int类型的vector
vec.push_back(1); // 向vector中添加元素
vec.push_back(2);
vec.push_back(3);
std::map myMap; // 创建一个键为int类型,值为String类型的map
myMap.insert(std::pair(1, "one")); // 向map中插入键值对
myMap.insert(std::pair(2, "two"));
myMap.insert(std::pair(3, "three"));
// 输出vector中的元素
for (int i = 0; i < vec.size(); i++) {
Serial.print("Vector element at index ");
Serial.print(i);
Serial.print(": ");
Serial.println(vec[i]);
}
// 输出map中的元素
for (auto it = myMap.begin(); it != myMap.end(); it++) {
Serial.print("Map element with key ");
Serial.print(it->first);
Serial.print(": ");
Serial.println(it->second);
}
delay(1000); // 延迟1秒
}
这个示例演示了如何在Arduino中使用std::vector
和std::map
。请确保已经安装并正确配置了ArduinoSTL库。