#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); static_assert(is_iterator::value); static_assert(is_iterator::value); static_assert(!is_iterator::value); static_assert(!is_iterator::value); static_assert(is_iterator::value); static_assert(is_iterator_type::value); static_assert(!is_iterator_type::value); static_assert(!is_iterator_type::value); static_assert(is_iterator_to::value); static_assert(!is_iterator_to::value); static_assert(!is_iterator_to::value); }