53 featureMomentsDataBase.insert(std::pair<const char *, vpFeatureMoment *>((
const char *)name, &featureMoment));
82 std::map<const char *, vpFeatureMoment *, vpFeatureMomentDatabase::vpCmpStr_t>::const_iterator itr;
83#ifdef VISP_HAVE_OPENMP
84 std::vector<vpFeatureMoment *> values;
85 values.reserve(featureMomentsDataBase.size());
86 for (itr = featureMomentsDataBase.begin(); itr != featureMomentsDataBase.end(); ++itr) {
87 values.push_back((*itr).second);
89#pragma omp parallel for shared(A, B, C)
90 for (
int i = 0; i < (int)values.size(); i++) {
91 unsigned int i_ =
static_cast<unsigned int>(i);
92 values[i_]->update(A, B, C);
95 for (itr = featureMomentsDataBase.begin(); itr != featureMomentsDataBase.end(); ++itr) {
96 (*itr).second->update(A, B, C);