#include #include #include #include #include struct A { }; int main() { typedef std::vector::const_iterator vector_it; typedef std::list::const_iterator list_it; typedef int* int_p; using CGAL::is_iterator; using CGAL::is_iterator_type; using CGAL::is_iterator_to; CGAL_USE_TYPE(vector_it); CGAL_USE_TYPE(list_it); CGAL_USE_TYPE(int_p); CGAL_static_assertion(is_iterator::value); CGAL_static_assertion(is_iterator::value); CGAL_static_assertion(!is_iterator::value); CGAL_static_assertion(!is_iterator::value); CGAL_static_assertion(is_iterator::value); CGAL_static_assertion((is_iterator_type::value)); CGAL_static_assertion((!is_iterator_type::value)); CGAL_static_assertion((!is_iterator_type::value)); CGAL_static_assertion((is_iterator_to::value)); CGAL_static_assertion((!is_iterator_to::value)); CGAL_static_assertion((!is_iterator_to::value)); }