mirror of https://github.com/CGAL/cgal
20 lines
737 B
TeX
20 lines
737 B
TeX
% $Id$
|
|
% $Date$
|
|
|
|
%\ccUserChapter{Handles} \label{I1_ChapterPointer}
|
|
\section{Handles}
|
|
|
|
|
|
%\section{Definition}
|
|
Most data structures in \cgal\ use the concept of \ccc{Handle} in their user
|
|
interface to refer to the elements they store. This concept describes what is
|
|
sometimes called a trivial iterator. A \ccc{Handle} is akeen to a pointer to
|
|
an object providing the dereference operator \ccc{operator*()} and member
|
|
access \ccc{operator->()} but no increment or decrement operators like
|
|
iterators. A \ccc{Handle} is intended to be used whenever the referenced
|
|
object is not part of a logical sequence.
|
|
|
|
\paragraph{Model for a handle}
|
|
A simple pointer \ccc{T*}, an iterator or a circulator with value type
|
|
\ccc{T}, are also handles.
|