linux c++ typedef struct char dir128; char job_id16;job_compress_st;typedef job_compress_st pjob_compress_t;使用向量存储
在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 著作权归作者所有。请勿转载和采集!