using std::vector
时间: 2023-08-21 07:06:00 浏览: 79
std::vector类模板
使用`std::vector`是为了引入`vector`模板,它能够容纳大多数类型的对象作为其元素,甚至可以组成`vector`的元素也可以是`vector`。在早期版本的C++标准中,如果声明`vector`的元素为`vector`类型时,需要在`vector`对象的末尾添加一个空格,写成`vector<vector<int> >`。而在C++11新标准中,不需要添加这个空格。\[1\]
要访问一个`vector`对象,可以使用for循环和迭代器进行遍历,也可以使用下标的形式进行访问。例如,使用迭代器访问可以这样写:
```cpp
vector<int> num1{1,2,1,2};
for (vector<int>::iterator iter = num1.begin(); iter != num1.end(); iter++) {
cout << *iter << endl;
}
```
使用下标访问可以这样写:
```cpp
for (int i = 0; i < num1.size(); i++) {
cout << num1\[i\] << endl;
}
```
如果要访问一个`vector<vector<int>>`对象,可以使用类似二维数组的方式进行访问。例如:
```cpp
vector<int> test;
vector<vector<int>> test2{ { 1,2,3,4,5,6,7 },{ 1,2,3,4,5,6 }};
for (int i = 0; i < test2.size(); i++) {
test = test2\[i\];
for (int j = 0; j < test.size(); j++) {
cout << test2\[i\]\[j\] << " ";
}
cout << "\n";
}
```
这样可以逐行输出`test2`中的元素。\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [C++的vector的使用](https://blog.csdn.net/qq_38609565/article/details/107356833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文