C++根据deviceid获取对应monitor的display name
时间: 2024-10-12 08:08:48 浏览: 5
在C++中,如果你有一个设备ID列表和对应的显示器名称映射,比如一个关联容器(如map或unordered_map),你可以通过该ID查找相应的显示器名称。假设你有如下结构:
```cpp
#include <map>
#include <string>
// 假设有一个关联映射,键为device_id,值为display_name
std::map<std::string, std::string> deviceMonitorMap;
// 示例映射
std::map<std::string, std::string> monitorMap = {
{"device1", "Monitor A"},
{"device2", "Monitor B"},
{"device3", "Monitor C"}
};
// 获取display name函数
std::string getDisplayName(const std::string& deviceId) {
auto it = deviceMonitorMap.find(deviceId);
if (it != deviceMonitorMap.end()) {
return it->second;
} else {
throw std::runtime_error("Device ID not found");
}
}
int main() {
std::string deviceId = "device2";
try {
std::string displayName = getDisplayName(deviceId);
std::cout << "Display Name for device " << deviceId << " is: " << displayName << std::endl;
} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```