在Linux中,可以使用vector来存储结构体。下面是使用vector存储结构体的一些例子:

  1. 定义结构体和vector:
#include <iostream>
#include <vector>

struct Person {
    std::string name;
    int age;
};

int main() {
    std::vector<Person> people;
    return 0;
}
  1. 向vector中添加结构体:
Person p1 = {"John", 25};
Person p2 = {"Alice", 30};

people.push_back(p1);
people.push_back(p2);
  1. 访问vector中的结构体:
for (const auto& person : people) {
    std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
}
  1. 修改vector中的结构体:
people[0].age = 27;
  1. 删除vector中的结构体:
people.erase(people.begin() + 1);
  1. 使用迭代器遍历vector中的结构体:
for (std::vector<Person>::iterator it = people.begin(); it != people.end(); ++it) {
    std::cout << "Name: " << it->name << ", Age: " << it->age << std::endl;
}

这些例子展示了如何使用vector存储结构体,并演示了向vector中添加、访问、修改和删除结构体的方法。

linux vector 存结构体 的使用方法给出所有例子

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

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