经过多次搜索,似乎指向向量的指针不是最好的事情.但是,以下代码对我造成了太多错误:
1 #include <stdio.h>
2 #include <algorithm>
3 #include <vector>
4
5
6 class Hdr
7 {
8 public:
9 std::vector<long> *order;
10 bool operator()(long i1, long i2) const;
11 Hdr(int N);
12 ~Hdr();
13 };
14
15 Hdr::Hdr(int N)
16 {
17 order = new std::vector<long>(N,0);
18 for(int k=0;k<N;k++) (*order)[k] = -k;
19 };
20
21 Hdr::~Hdr()
22 {
23 order->clear();
24 delete order;
25 };
26
27 bool Hdr::operator()(long i1, long i2) const
28 {
29 return (i1<i2); …Run Code Online (Sandbox Code Playgroud)