在C++中,vector
是一種動態(tài)數(shù)組,可以存儲任意類型的元素,并且可以根據(jù)需要自動調(diào)整大小。它是C++標(biāo)準(zhǔn)庫中的一個非常有用的容器類,可以大大簡化數(shù)據(jù)處理任務(wù)。
以下是一些使用vector
進行數(shù)據(jù)處理的基本步驟:
vector
的頭文件。#include <vector>
std::vector
來創(chuàng)建一個vector對象。你可以指定元素類型和初始大小,或者讓編譯器自動推斷類型和大小。std::vector<int> vec; // 創(chuàng)建一個空的整數(shù)vector
std::vector<int> vec(5); // 創(chuàng)建一個有5個元素的整數(shù)vector,初始值為0
std::vector<int> vec{1, 2, 3, 4, 5}; // 使用初始化列表創(chuàng)建一個整數(shù)vector
[]
來訪問vector中的元素。注意,下標(biāo)是從0開始的。int firstElement = vec[0]; // 獲取第一個元素
[]
來修改vector中的元素。vec[0] = 10; // 修改第一個元素的值為10
push_back()
函數(shù)來向vector末尾添加元素。vec.push_back(6); // 在vector末尾添加一個元素6
erase()
函數(shù)來刪除vector中的元素。你可以指定要刪除的元素的下標(biāo),或者刪除整個vector。vec.erase(vec.begin()); // 刪除第一個元素
vec.clear(); // 刪除所有元素
for (int num : vec) {
std::cout << num << " ";
}
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
vector
類提供了許多其他有用的成員函數(shù),如size()
(返回元素數(shù)量)、capacity()
(返回當(dāng)前容量)、reserve()
(預(yù)留指定數(shù)量的容量)、resize()
(調(diào)整大?。?、swap()
(交換兩個vector的內(nèi)容)等。以上就是使用vector
進行數(shù)據(jù)處理的基本步驟。你可以根據(jù)自己的需求來選擇合適的方法和函數(shù)進行處理。