在C++中,vector是一個動態數組容器,可以用來存儲任意類型的數據。它提供了一組方法來方便地操作和管理數據。
以下是vector容器的常見用法:
創建vector對象:
std::vector<int> numbers; // 創建一個存儲整數的vector對象
std::vector<std::string> names; // 創建一個存儲字符串的vector對象
向vector中添加元素:
numbers.push_back(10); // 在vector末尾添加一個元素
numbers.push_back(20);
numbers.push_back(30);
獲取vector的大小:
int size = numbers.size(); // 獲取vector中的元素個數
訪問vector中的元素:
int firstElement = numbers[0]; // 訪問vector中的第一個元素
int lastElement = numbers.back(); // 訪問vector中的最后一個元素
遍歷vector中的元素:
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " "; // 通過下標訪問元素
}
for (auto it = numbers.begin(); it != numbers.end(); it++) {
std::cout << *it << " "; // 使用迭代器訪問元素
}
for (int number : numbers) {
std::cout << number << " "; // 使用范圍for循環訪問元素
}
插入和刪除元素:
numbers.insert(numbers.begin() + 2, 15); // 在指定位置插入一個元素
numbers.erase(numbers.begin() + 1); // 刪除指定位置的元素
清空vector:
numbers.clear(); // 清空vector中的所有元素
這些只是vector容器的一些常見用法,還有許多其他函數和方法可以用來操作和管理vector中的數據。