- File:
-
- 1 edited
-
src/Descriptors/AtomDescriptor.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Descriptors/AtomDescriptor.cpp
r8cce2b r6d574a 13 13 #include "World.hpp" 14 14 #include "atom.hpp" 15 #include "Patterns/ObservedContainer_impl.hpp"16 15 17 16 #include <boost/bind.hpp> … … 21 20 using namespace std; 22 21 23 typedef World::AtomSet::i nternal_iterator atoms_iter_t;22 typedef World::AtomSet::iterator atoms_iter_t; 24 23 25 24 /************************ Forwarding object **************************************/ … … 74 73 75 74 atom* AtomDescriptor_impl::find() { 76 World::AtomSet &atoms = getAtoms();77 atoms_iter_t res = find_if(atoms.begin _internal(),atoms.end_internal(),boost::bind(&AtomDescriptor_impl::predicate,this,_1));78 return (res!=atoms.end _internal())?((*res).second):0;75 World::AtomSet atoms = getAtoms(); 76 atoms_iter_t res = find_if(atoms.begin(),atoms.end(),boost::bind(&AtomDescriptor_impl::predicate,this,_1)); 77 return (res!=atoms.end())?((*res).second):0; 79 78 } 80 79 … … 82 81 vector<atom*> res; 83 82 World::AtomSet atoms = getAtoms(); 84 for_each(atoms.begin_internal(), 85 atoms.end_internal(), 86 boost::bind(&AtomDescriptor_impl::checkAndAdd, 87 this,&res,_1)); 83 atoms_iter_t iter; 84 for(iter=atoms.begin();iter!=atoms.end();++iter) { 85 if(predicate(*iter)){ 86 res.push_back((*iter).second); 87 } 88 } 88 89 return res; 89 }90 91 void AtomDescriptor_impl::checkAndAdd(std::vector<atom*> *v,std::pair<atomId_t,atom*> p){92 if(predicate(p)){93 v->push_back(p.second);94 }95 90 } 96 91
Note:
See TracChangeset
for help on using the changeset viewer.
