?? STL初識:vector存放自定義數(shù)據(jù)類型(person) ??
在學(xué)習(xí)C++的過程中,STL(Standard Template Library)是一個非常重要的部分,而其中的`vector`更是基礎(chǔ)中的基礎(chǔ)。今天,讓我們一起探索如何用`vector`來存儲我們自定義的數(shù)據(jù)類型——比如一個表示“人”的類`person`。??
首先,創(chuàng)建一個簡單的`person`類,包含姓名和年齡兩個屬性:
```cpp
class person {
public:
std::string name;
int age;
person(std::string n, int a) : name(n), age(a) {}
};
```
接下來,使用`vector`來管理這些`person`對象。需要確保這個類滿足一些條件,例如支持拷貝構(gòu)造函數(shù)或賦值操作符。如果不確定,可以添加默認(rèn)實(shí)現(xiàn):
```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`中的元素進(jìn)行增刪改查,就像操作內(nèi)置類型一樣!??
掌握這項(xiàng)技能后,你會發(fā)現(xiàn)STL的強(qiáng)大之處不僅僅局限于內(nèi)置類型,還可以擴(kuò)展到任何符合規(guī)則的自定義類型哦~??
CPlusPlus STL Vector CustomType
免責(zé)聲明:本文為轉(zhuǎn)載,非本網(wǎng)原創(chuàng)內(nèi)容,不代表本網(wǎng)觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實(shí)相關(guān)內(nèi)容。