创建类的唯一指针向量可以通过以下步骤实现:
下面是一个示例代码:
#include <iostream>
#include <vector>
#include <memory>
class Person {
public:
std::string name;
int age;
Person(const std::string& n, int a) : name(n), age(a) {}
};
int main() {
std::vector<std::shared_ptr<Person>> personVector;
// 创建新对象并添加到向量容器中
personVector.push_back(std::make_shared<Person>("Alice", 25));
personVector.push_back(std::make_shared<Person>("Bob", 30));
personVector.push_back(std::make_shared<Person>("Charlie", 35));
// 遍历向量容器并输出每个对象的属性
for (const auto& person : personVector) {
std::cout << "Name: " << person->name << ", Age: " << person->age << std::endl;
}
// 删除指定对象
personVector.erase(personVector.begin() + 1); // 删除Bob
return 0;
}
这样,我们就创建了一个类的唯一指针向量,并且可以对其中的对象进行添加、访问和删除操作。在实际应用中,可以根据具体需求进行扩展和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云