From dbbef17103dc21c085c8b5713433fb730a5f8d3a Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sun, 11 Dec 2016 12:36:04 +0100 Subject: Move `util` namespace classes into matching folder --- src/util/box_traverser.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/util/box_traverser.h (limited to 'src/util/box_traverser.h') diff --git a/src/util/box_traverser.h b/src/util/box_traverser.h new file mode 100644 index 0000000..cb7dfeb --- /dev/null +++ b/src/util/box_traverser.h @@ -0,0 +1,26 @@ +#ifndef LIFE_SRC_UTIL_BOX_TRAVERSER_ +#define LIFE_SRC_UTIL_BOX_TRAVERSER_ + +#include + +#include "box_indicator.h" + +namespace life { +namespace util { + +struct BoxTraverser : public BoxIndicator { + using BoxIndicator::BoxIndicator; + + void for_each(const std::function f) const { + for ( std::size_t x = this->a_x_; x < this->b_x_; x++ ) { + for ( std::size_t y = this->a_y_; y < this->b_y_; y++ ) { + f(x, y); + } + } + } +}; + +} +} + +#endif // LIFE_SRC_UTIL_BOX_TRAVERSER_ -- cgit v1.2.3