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,并输出每个成员的值。

C++ 使用 std::map 初始化 server_gpu_info 结构体

原文地址: https://www.cveoy.top/t/topic/pxfh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录