📚 STL初识:vector存放自定义数据类型(person) 🌟
在学习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.emplace_back("Alice", 25);
people.emplace_back("Bob", 30);
```
通过这种方式,我们可以轻松地对`vector`中的元素进行增删改查,就像操作内置类型一样!🎉
掌握这项技能后,你会发现STL的强大之处不仅仅局限于内置类型,还可以扩展到任何符合规则的自定义类型哦~💪
CPlusPlus STL Vector CustomType
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。