首页 > 科技 >

📚 STL初识:vector存放自定义数据类型(person) 🌟

发布时间:2025-03-24 06:13:14来源:

在学习C++的过程中,STL(Standard Template Library)是一个非常重要的部分,而其中的`vector`更是基础中的基础。今天,让我们一起探索如何用`vector`来存储我们自定义的数据类型——比如一个表示“人”的类`person`。🤔

首先,创建一个简单的`person`类,包含姓名和年龄两个属性:

```cpp

class person {

public:

std::string name;

int age;

person(std::string n, int a) : name(n), age(a) {}

};

```

接下来,使用`vector`来管理这些`person`对象。需要确保这个类满足一些条件,例如支持拷贝构造函数或赋值操作符。如果不确定,可以添加默认实现:

```cpp

person(const person&) = default;

person& operator=(const person&) = default;

```

然后,将多个`person`对象放入`vector`中:

```cpp

include

std::vector people;

people.emplace_back("Alice", 25);

people.emplace_back("Bob", 30);

```

通过这种方式,我们可以轻松地对`vector`中的元素进行增删改查,就像操作内置类型一样!🎉

掌握这项技能后,你会发现STL的强大之处不仅仅局限于内置类型,还可以扩展到任何符合规则的自定义类型哦~💪

CPlusPlus STL Vector CustomType

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。