var.template.h 550 B

1234567891011121314151617181920
  1. #ifndef AFUN_VAR_TEMPLATE_H
  2. #define AFUN_VAR_TEMPLATE_H
  3. namespace aFuncore {
  4. template <typename Callable,typename...T>
  5. void VarSpace::forEach(Callable func, T...arg) {
  6. for (int i = 0; i < VAR_HASH_SIZE; i++) {
  7. for (auto tmp = var[i]; tmp != nullptr; tmp = tmp->next)
  8. func(tmp, arg...);
  9. }
  10. }
  11. template <typename Callable,typename...T>
  12. void VarList::forEach(Callable func, T...arg) {
  13. for (auto vs : varspace)
  14. func(vs, arg...);
  15. }
  16. }
  17. #endif //AFUN_VAR_TEMPLATE_H