#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>>; //指针函数
时间: 2024-03-03 21:51:08 浏览: 90
#include <iostream>
这段代码中定义了一个名为MySort的类,其中包含一个模板函数SelectionSort,用于对传入的vector进行选择排序。接着定义了一个函数指针SelectionPtr,指向了MySort类中SelectionSort函数的实例化版本,即对vector<int>进行排序的版本。由于函数指针的语法比较复杂,可以将其定义简化为:
```
using SelectionPtr = void (MySort::*)(vector<int>&);
```
这样就可以更清晰地看出SelectionPtr是一个指向MySort类的成员函数的指针,该成员函数接受一个vector<int>的引用作为参数,返回值为void。
阅读全文