annotate gcc/testsuite/g++.dg/template/ptrmem22.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR c++/44778
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 enum Healpix_Ordering_Scheme { RING, NEST };
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 class Healpix_Base
kono
parents:
diff changeset
6 {
kono
parents:
diff changeset
7 protected:
kono
parents:
diff changeset
8 Healpix_Ordering_Scheme scheme_;
kono
parents:
diff changeset
9 int nest2ring (int pix) const;
kono
parents:
diff changeset
10 int ring2nest (int pix) const;
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 typedef int (Healpix_Base::*swapfunc)(int pix) const;
kono
parents:
diff changeset
13 };
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 template<typename T> class Healpix_Map: public Healpix_Base
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 public:
kono
parents:
diff changeset
18 void Import_nograde (const Healpix_Map<T> &orig)
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 swapfunc swapper = (scheme_ == NEST) ?
kono
parents:
diff changeset
21 &Healpix_Map::ring2nest : &Healpix_Map::nest2ring;
kono
parents:
diff changeset
22 }
kono
parents:
diff changeset
23 };
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 int main()
kono
parents:
diff changeset
26 {
kono
parents:
diff changeset
27 Healpix_Map<double> a,b;
kono
parents:
diff changeset
28 a.Import_nograde(b);
kono
parents:
diff changeset
29 }