using std::vector;
时间: 2023-04-30 10:00:42 浏览: 200
using std::vector; 是C++中的一个语句,表示使用标准库中的vector容器。vector是一个动态数组,可以在运行时动态地增加或减少其大小,非常方便。使用该语句可以避免重复定义vector容器,提高代码的可读性和可维护性。
相关问题
using 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 ]
#include <iostream> #include <vector> namespace my_std { using std::cin; using std::cout; using std::endl; using std::swap; using std::vector; } using namespace my_std; class MySort { public: /*选择排序*/ template<typename T> void SelectionSort(vector<T> &arr); }; void (SelectionPtr) (vector<int>) = &MySort::SelectionSort<vector<int>>; //指针函数
这段代码中定义了一个名为MySort的类,其中包含一个模板函数SelectionSort,用于对传入的vector进行选择排序。接着定义了一个函数指针SelectionPtr,指向了MySort类中SelectionSort函数的实例化版本,即对vector<int>进行排序的版本。由于函数指针的语法比较复杂,可以将其定义简化为:
```
using SelectionPtr = void (MySort::*)(vector<int>&);
```
这样就可以更清晰地看出SelectionPtr是一个指向MySort类的成员函数的指针,该成员函数接受一个vector<int>的引用作为参数,返回值为void。
阅读全文