CGAL 4.11.2 - Handles and Circulators
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
CGAL Namespace Reference

Namespaces

 cpp11
 
 Scale_space_reconstruction_3
 
 Shape_detection_3
 
 Surface_mesh_parameterization
 

Classes

struct  Construct_array
 
class  CC_safe_handle
 
class  Compact_container_base
 
class  Compact_container
 
class  Compact_container_traits
 
class  Compact
 
class  Fast
 
class  Concurrent_compact_container_traits
 
class  Concurrent_compact_container
 
class  Default
 
class  Fourtuple
 
class  Cast_function_object
 
class  Compare_to_less
 
class  Creator_1
 
class  Creator_2
 
class  Creator_3
 
class  Creator_4
 
class  Creator_5
 
class  Creator_uniform_2
 
class  Creator_uniform_3
 
class  Creator_uniform_4
 
class  Creator_uniform_5
 
class  Creator_uniform_6
 
class  Creator_uniform_7
 
class  Creator_uniform_8
 
class  Creator_uniform_9
 
class  Creator_uniform_d
 
class  Dereference
 
class  Get_address
 
class  Identity
 
class  Project_facet
 
class  Project_next
 
class  Project_next_opposite
 
class  Project_normal
 
class  Project_opposite_prev
 
class  Project_plane
 
class  Project_point
 
class  Project_prev
 
class  Project_vertex
 
class  In_place_list_base
 
class  In_place_list
 
class  Const_oneset_iterator
 
class  Counting_iterator
 
class  Dispatch_or_drop_output_iterator
 
class  Dispatch_output_iterator
 
class  Emptyset_iterator
 
class  Filter_iterator
 
class  Insert_iterator
 
class  Inverse_index
 
class  Join_input_iterator_1
 
class  Join_input_iterator_2
 
class  Join_input_iterator_3
 
class  N_step_adaptor
 
class  Oneset_iterator
 
class  Random_access_adaptor
 
class  Random_access_value_adaptor
 
class  Iterator_range
 
class  Location_policy
 
class  Multiset
 
class  Object
 
class  Sixtuple
 
class  Spatial_lock_grid_3
 
class  Boolean_tag
 
struct  Null_functor
 
struct  Sequential_tag
 
struct  Parallel_tag
 
class  Null_tag
 
class  Threetuple
 
class  Twotuple
 
class  Uncertain
 
class  Quadruple
 
class  Triple
 
struct  value_type_traits
 
struct  value_type_traits< std::back_insert_iterator< Container > >
 
struct  value_type_traits< std::insert_iterator< Container > >
 
struct  value_type_traits< std::front_insert_iterator< Container > >
 
class  Circulator_from_container
 The adaptor Circulator_from_container provides a circulator for an STL container C of equal category as the iterator provided by the container. More...
 
class  Circulator_from_iterator
 The adaptor Circulator_from_iterator converts two iterators of type I, a begin and a past-the-end value, to a circulator of equal category. More...
 
class  Circulator_traits
 The circulator traits class distinguishes between circulators and iterators. More...
 
class  Container_from_circulator
 The adaptor Container_from_circulator is a class that converts any circulator type C to a kind of container class, i.e. a class that provides an iterator and a const_iterator type and two member functions (begin() and end()) that return the appropriate iterators. More...
 
struct  Circulator_tag
 A tag for any circulator type. More...
 
struct  Iterator_tag
 A tag for any iterator type. More...
 
struct  Forward_circulator_tag
 
struct  Bidirectional_circulator_tag
 
struct  Random_access_circulator_tag
 
struct  Circulator_base
 
struct  Forward_circulator_base
 
struct  Bidirectional_circulator_base
 
struct  Random_access_circulator_base
 
class  Forward_circulator_ptrbase
 forward circulator. More...
 
class  Bidirectional_circulator_ptrbase
 bidirectional circulator. More...
 
class  Random_access_circulator_ptrbase
 random access circulator. More...
 

Functions

template<class C >
void Assert_circulator (const C &c)
 checks at compile time if its argument is a circulator.
 
template<class I >
void Assert_iterator (const I &i)
 checks at compile time if its argument is an iterator.
 
template<class IC >
void Assert_circulator_or_iterator (const IC &i)
 checks at compile time if its argument is a circulator or iterator.
 
template<class I >
void Assert_input_category (const I &i)
 
template<class I >
void Assert_output_category (const I &i)
 
template<class IC >
void Assert_forward_category (const IC &ic)
 
template<class IC >
void Assert_bidirectional_category (const IC &ic)
 
template<class IC >
void Assert_random_access_category (const IC &ic)
 
template<class C >
C::difference_type circulator_distance (C c, C d)
 The distance of a circulator c to a circulator d is the number of elements in the range [c, d). More...
 
template<class C >
C::size_type circulator_size (C c)
 The size of a circulator is the size of the data structure it refers to. More...
 
template<class IC >
bool is_empty_range (const IC &i, const IC &j)
 is true if the range [i, j) is empty, false otherwise. More...
 
template<class IC >
iterator_traits< IC >
::difference_type 
iterator_distance (IC ic1, IC ic2)
 The following function returns the distance between either two iterators or two circulators. More...
 
template<class I >
Iterator_tag query_circulator_or_iterator (const I &i)
 This function matches for type I if the iterator category of I belongs to an iterator. More...
 
template<class C >
Circulator_tag query_circulator_or_iterator (const C &c)
 This functiona matches for type C if the iterator category of C belongs to a circulator. More...