9 #ifndef _OPENCOG_FOREACH_ZIP_H
10 #define _OPENCOG_FOREACH_ZIP_H
31 const std::vector<Handle> &vb,
34 size_t vasz = va.size();
35 size_t vbsz = vb.size();
36 size_t minsz = std::min(vasz, vbsz);
38 for (
size_t i = 0; i < minsz; i++) {
39 bool rc = (data->*cb)(va[i], vb[i]);
40 if (not rc)
return false;
43 for (
size_t i = vasz; i < vbsz; i++) {
45 if (not rc)
return false;
47 for (
size_t i = vbsz; i < vasz; i++) {
49 if (not rc)
return false;
57 #endif // _OPENCOG_FOREACH_ZIP_H
static const Handle UNDEFINED
bool foreach_atom_pair(const std::vector< Handle > &va, const std::vector< Handle > &vb, bool(T::*cb)(const Handle &, const Handle &), T *data)