C++ 使用 std::map 初始化 server_gpu_info 结构体
C++ 使用 std::map 初始化 server_gpu_info 结构体
本教程演示如何在 C++ 中使用 std::map 初始化包含 server_gpu_info 结构体的 map。
已知:
typedef struct server_gpu_info {
std::string server_endpoint;
int server_device_id;
} server_gpu_info;
创建并初始化 std::map<int, server_gpu_info> 类型的 map:
#include <iostream>
#include <map>
#include <string>
typedef struct server_gpu_info {
std::string server_endpoint;
int server_device_id;
} server_gpu_info;
int main() {
std::map<int, server_gpu_info> gpu_map;
// 初始化第一个成员
server_gpu_info gpu_info1;
gpu_info1.server_endpoint = "endpoint1";
gpu_info1.server_device_id = 1;
gpu_map[1] = gpu_info1;
// 初始化第二个成员
server_gpu_info gpu_info2;
gpu_info2.server_endpoint = "endpoint2";
gpu_info2.server_device_id = 2;
gpu_map[2] = gpu_info2;
// 初始化第三个成员
server_gpu_info gpu_info3;
gpu_info3.server_endpoint = "endpoint3";
gpu_info3.server_device_id = 3;
gpu_map[3] = gpu_info3;
// 输出 map 中的每个成员
for (const auto& pair : gpu_map) {
std::cout << "Key: " << pair.first << ", Endpoint: " << pair.second.server_endpoint
<< ", Device ID: " << pair.second.server_device_id << std::endl;
}
return 0;
}
输出结果:
Key: 1, Endpoint: endpoint1, Device ID: 1
Key: 2, Endpoint: endpoint2, Device ID: 2
Key: 3, Endpoint: endpoint3, Device ID: 3
解释:
该示例代码创建了一个 std::map<int, server_gpu_info> 类型的 map,并初始化了 3 个成员。每个成员都有一个 server_gpu_info 结构体对象,包含一个 server_endpoint 字符串和一个 server_device_id 整数。通过使用成员访问运算符 .,我们可以设置每个成员的值,并将其插入到 map 中。最后,我们使用一个循环遍历 map,并输出每个成员的值。
原文地址: https://www.cveoy.top/t/topic/pxfh 著作权归作者所有。请勿转载和采集!