#pragma once #ifdef new #undef new #endif #include using boost::iterator_facade; using boost::random_access_traversal_tag; using boost::forward_traversal_tag; #ifdef DEBUG_NEW #define new DEBUG_NEW #endif