static void filterFields (const StringSet &avoid, Variables &fields) { for (int i = 0; i < fields.length (); i++) { const VariableDef &cur = fields.at (i); if (avoid.contains (cur.type)) { fields.remove (i); i--; } } }