- ( )
template <typename F>
void NeedleUSsim::FindIdx(double *ninfoMember, double *tplParam, size_t dimension, F CompareFunc, int &target)
{
searchTmp = ninfoMember;
double *p = std::find_if(tplParam, tplParam+sampleDim[dimension], CompareFunc);
while(p != tplParam+sampleDim[dimension])
{
target= p - tplParam;
p = std::find_if(p+1, tplParam+sampleDim[dimension], CompareFunc);
}
}
:
FindIdx(&ninfo->rho, tplRho_deg, 2, &NeedleUSsim::GreaterThanOrEqualTo, idxRho);
FindIdx(&ninfo->l, tplL, 1, &NeedleUSsim::LessThanOrEqualTo, idxL);