Add static keyword to function... Doesn't compile yet.
This commit is contained in:
@@ -101,7 +101,15 @@ class BestBinaryNumericSplit
|
||||
*/
|
||||
template<bool UseWeights, typename VecType, typename ResponsesType,
|
||||
typename WeightVecType>
|
||||
static double SplitIfBetter(
|
||||
static typename std::enable_if<
|
||||
!HasBinaryScanInitialize<FitnessFunction, void(FitnessFunction::*)
|
||||
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
|
||||
!HasBinaryStep<FitnessFunction, void(FitnessFunction::*)
|
||||
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
|
||||
!HasBinaryGains<FitnessFunction,
|
||||
std::tuple<double, double>(FitnessFunction::*)(void)>::value,
|
||||
double>::type
|
||||
SplitIfBetter(
|
||||
const double bestGain,
|
||||
const VecType& data,
|
||||
const ResponsesType& responses,
|
||||
@@ -134,13 +142,13 @@ class BestBinaryNumericSplit
|
||||
*/
|
||||
template<bool UseWeights, typename VecType, typename ResponsesType,
|
||||
typename WeightVecType>
|
||||
typename std::enable_if<
|
||||
static typename std::enable_if<
|
||||
HasBinaryScanInitialize<FitnessFunction, void(FitnessFunction::*)
|
||||
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
|
||||
HasBinaryStep<FitnessFunction, void(FitnessFunction::*)
|
||||
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
|
||||
HasBinaryGains<FitnessFunction,
|
||||
std::tuple<double, double>(FitnessFunction::*)()>::value,
|
||||
std::tuple<double, double>(FitnessFunction::*)(void)>::value,
|
||||
double>::type
|
||||
SplitIfBetter(
|
||||
const double bestGain,
|
||||
|
||||
@@ -189,7 +189,15 @@ double BestBinaryNumericSplit<FitnessFunction>::SplitIfBetter(
|
||||
template<typename FitnessFunction>
|
||||
template<bool UseWeights, typename VecType, typename ResponsesType,
|
||||
typename WeightVecType>
|
||||
double BestBinaryNumericSplit<FitnessFunction>::SplitIfBetter(
|
||||
typename std::enable_if<
|
||||
!HasBinaryScanInitialize<FitnessFunction, void(FitnessFunction::*)
|
||||
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
|
||||
!HasBinaryStep<FitnessFunction, void(FitnessFunction::*)
|
||||
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
|
||||
!HasBinaryGains<FitnessFunction,
|
||||
std::tuple<double, double>(FitnessFunction::*)(void)>::value,
|
||||
double>::type
|
||||
BestBinaryNumericSplit<FitnessFunction>::SplitIfBetter(
|
||||
const double bestGain,
|
||||
const VecType& data,
|
||||
const ResponsesType& responses,
|
||||
@@ -329,7 +337,7 @@ typename std::enable_if<
|
||||
HasBinaryStep<FitnessFunction, void(FitnessFunction::*)
|
||||
(const ResponsesType&, const WeightVecType&, const size_t)>::value &&
|
||||
HasBinaryGains<FitnessFunction,
|
||||
std::tuple<double, double>(FitnessFunction::*)()>::value,
|
||||
std::tuple<double, double>(FitnessFunction::*)(void)>::value,
|
||||
double>::type
|
||||
BestBinaryNumericSplit<FitnessFunction>::SplitIfBetter(
|
||||
const double bestGain,
|
||||
|
||||
Reference in New Issue
Block a user