在Linux C++中,可以使用向量(vector)来存储job_compress_st结构体的实例。向量是一个动态数组,可以在运行时根据需要自动调整大小。

首先,需要包含头文件:

#include <vector>

然后,可以声明一个向量来存储job_compress_st结构体的实例:

std::vector<job_compress_st> job_compress_vector;

可以使用push_back()函数向向量中添加新的元素:

job_compress_st job1;
strcpy(job1.dir, "directory1");
strcpy(job1.job_id, "job1");
job_compress_vector.push_back(job1);

job_compress_st job2;
strcpy(job2.dir, "directory2");
strcpy(job2.job_id, "job2");
job_compress_vector.push_back(job2);

可以使用向量的下标访问元素:

std::cout << job_compress_vector[0].dir << std::endl;  // 输出 "directory1"
std::cout << job_compress_vector[0].job_id << std::endl;  // 输出 "job1"

可以使用size()函数获取向量中元素的数量:

std::cout << job_compress_vector.size() << std::endl;  // 输出 2

可以使用迭代器遍历向量中的元素:

for (std::vector<job_compress_st>::iterator it = job_compress_vector.begin(); it != job_compress_vector.end(); ++it) {
    std::cout << it->dir << std::endl;
    std::cout << it->job_id << std::endl;
}

希望对你有所帮助!


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

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