mirror of https://github.com/CGAL/cgal
28 lines
1.0 KiB
C++
28 lines
1.0 KiB
C++
#include <vector>
|
|
#include <list>
|
|
|
|
#include <boost/concept/assert.hpp>
|
|
|
|
#include <CGAL/circulator.h>
|
|
#include <CGAL/Circulator/Circulator_concepts.h>
|
|
|
|
int main()
|
|
{
|
|
// test Circulator_from_container
|
|
typedef CGAL::Circulator_from_container< std::vector<int> > Circulator_from_vec;
|
|
typedef CGAL::Circulator_from_container< std::list<int> > Circulator_from_list;
|
|
|
|
BOOST_CONCEPT_ASSERT((CGAL::Concepts::RandomAccessCirculator<Circulator_from_vec>));
|
|
BOOST_CONCEPT_ASSERT((CGAL::Concepts::BidirectionalCirculator<Circulator_from_list>));
|
|
|
|
typedef CGAL::Circulator_from_iterator<int*> Circulator_from_intp;
|
|
typedef CGAL::Circulator_from_iterator<std::vector<int>::iterator> Circulator_from_veci;
|
|
typedef CGAL::Circulator_from_iterator<std::list<int>::iterator> Circulator_from_listi;
|
|
|
|
BOOST_CONCEPT_ASSERT((CGAL::Concepts::RandomAccessCirculator<Circulator_from_intp>));
|
|
BOOST_CONCEPT_ASSERT((CGAL::Concepts::RandomAccessCirculator<Circulator_from_veci>));
|
|
BOOST_CONCEPT_ASSERT((CGAL::Concepts::BidirectionalCirculator<Circulator_from_listi>));
|
|
|
|
return 0;
|
|
}
|