@@ -36,7 +36,8 @@ namespace Gecode { namespace Int { namespace Branch {
3636 // Minimum merit
3737 template <class View >
3838 forceinline
39- MeritMin<View>::MeritMin(Space& home, const VarBranch<Var>& vb)
39+ MeritMin<View>::MeritMin
40+ (Space& home, const VarBranch<MeritMin<View>::Var>& vb)
4041 : MeritBase<View,int >(home,vb) {}
4142 template <class View >
4243 forceinline
@@ -51,7 +52,8 @@ namespace Gecode { namespace Int { namespace Branch {
5152 // Maximum merit
5253 template <class View >
5354 forceinline
54- MeritMax<View>::MeritMax(Space& home, const VarBranch<Var>& vb)
55+ MeritMax<View>::MeritMax
56+ (Space& home, const VarBranch<MeritMax<View>::Var>& vb)
5557 : MeritBase<View,int >(home,vb) {}
5658 template <class View >
5759 forceinline
@@ -66,7 +68,8 @@ namespace Gecode { namespace Int { namespace Branch {
6668 // Size merit
6769 template <class View >
6870 forceinline
69- MeritSize<View>::MeritSize(Space& home, const VarBranch<Var>& vb)
71+ MeritSize<View>::MeritSize
72+ (Space& home, const VarBranch<MeritSize<View>::Var>& vb)
7073 : MeritBase<View,unsigned int >(home,vb) {}
7174 template <class View >
7275 forceinline
@@ -81,7 +84,8 @@ namespace Gecode { namespace Int { namespace Branch {
8184 // Degree over size merit
8285 template <class View >
8386 forceinline
84- MeritDegreeSize<View>::MeritDegreeSize(Space& home, const VarBranch<Var>& vb)
87+ MeritDegreeSize<View>::MeritDegreeSize
88+ (Space& home, const VarBranch<MeritDegreeSize<View>::Var>& vb)
8589 : MeritBase<View,double >(home,vb) {}
8690 template <class View >
8791 forceinline
@@ -96,7 +100,8 @@ namespace Gecode { namespace Int { namespace Branch {
96100 // AFC over size merit
97101 template <class View >
98102 forceinline
99- MeritAFCSize<View>::MeritAFCSize(Space& home, const VarBranch<Var>& vb)
103+ MeritAFCSize<View>::MeritAFCSize
104+ (Space& home, const VarBranch<MeritAFCSize<View>::Var>& vb)
100105 : MeritBase<View,double >(home,vb), afc(vb.afc()) {}
101106 template <class View >
102107 forceinline
@@ -122,8 +127,8 @@ namespace Gecode { namespace Int { namespace Branch {
122127 // Action over size merit
123128 template <class View >
124129 forceinline
125- MeritActionSize<View>::MeritActionSize(Space& home,
126- const VarBranch<Var>& vb)
130+ MeritActionSize<View>::MeritActionSize
131+ (Space& home, const VarBranch<MeritActionSize<View>:: Var>& vb)
127132 : MeritBase<View,double >(home,vb), action(vb.action()) {}
128133 template <class View >
129134 forceinline
@@ -148,8 +153,8 @@ namespace Gecode { namespace Int { namespace Branch {
148153 // CHB over size merit
149154 template <class View >
150155 forceinline
151- MeritCHBSize<View>::MeritCHBSize(Space& home,
152- const VarBranch<Var>& vb)
156+ MeritCHBSize<View>::MeritCHBSize
157+ (Space& home, const VarBranch<MeritCHBSize<View>:: Var>& vb)
153158 : MeritBase<View,double >(home,vb), chb(vb.chb()) {}
154159 template <class View >
155160 forceinline
@@ -174,7 +179,8 @@ namespace Gecode { namespace Int { namespace Branch {
174179 // Minimum regret merit
175180 template <class View >
176181 forceinline
177- MeritRegretMin<View>::MeritRegretMin(Space& home, const VarBranch<Var>& vb)
182+ MeritRegretMin<View>::MeritRegretMin
183+ (Space& home, const VarBranch<MeritRegretMin<View>::Var>& vb)
178184 : MeritBase<View,unsigned int >(home,vb) {}
179185 template <class View >
180186 forceinline
@@ -189,7 +195,8 @@ namespace Gecode { namespace Int { namespace Branch {
189195 // Maximum regret merit
190196 template <class View >
191197 forceinline
192- MeritRegretMax<View>::MeritRegretMax(Space& home, const VarBranch<Var>& vb)
198+ MeritRegretMax<View>::MeritRegretMax
199+ (Space& home, const VarBranch<MeritRegretMax<View>::Var>& vb)
193200 : MeritBase<View,unsigned int >(home,vb) {}
194201 template <class View >
195202 forceinline
0 commit comments