CGAL 4.7 - 2D Arrangements: ArrangementDcelWithRebind Concept Reference

\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)

CGAL 4.7 - 2D Arrangements

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
ArrangementDcelWithRebind Concept Reference
DCEL Concepts

## Definition

The concept `ArrangementDcelWithRebind` refines the `ArrangementDcel` concept by adding a policy clone idiom in form of a rebind struct-template.

Instantiate a dcel class with many different possible types without ad-hoc limitations on type of the dcel classes.

Refines:
  `ArrangementDcel`

Has Models:

  `CGAL::Arr_default_dcel<Traits>`

  `CGAL::Arr_face_extended_dcel<Traits,FData,V,H,F>`

  `CGAL::Arr_extended_dcel<Traits,VData,HData,FData,V,H,F>`

## Types

template<class T >
typedef unspecified_type | rebind
| allows the instantiation of a model of the base concept `ArrangementDcel` with a different possible geometry-traits class without ad-hoc limitations on it. More...

## Creation

| Arr_dcel ()
| constructs an empty Dcel with one unbouned face.

## Member Typedef Documentation

template<class T >

typedef unspecified_type ArrangementDcelWithRebind::rebind

allows the instantiation of a model of the base concept `ArrangementDcel` with a different possible geometry-traits class without ad-hoc limitations on it.

Following the standard clone policy, the rebind struct-template must have a nested type named `other` that defines the type of the model replica.