CGAL 6.1.2 - CGAL and Boost Property Maps: CGAL::Dereference_property_map< T, Iter > Struct Template Reference

CGAL 6.1.2 - CGAL and Boost Property Maps

Loading...
Searching...
No Matches
List of all members | Public Types | Public Member Functions | Related Functions
CGAL::Dereference_property_map< T, Iter > Struct Template Reference
Reference Manual

`#include <CGAL/property_map.h>`

## Inherits from

boost::put_get_helper< std::iterator_traits< T * >::reference, Dereference_property_map< T, T * > >.

## Definition

template<typename T, typename Iter = T*>
struct CGAL::Dereference_property_map< T, Iter >

Property map that converts a `T*` pointer (or in general an iterator over `T` elements) to the `T` object.

Is model of
  `LvaluePropertyMap`

## Public Types
typedef Iter | key_type
| typedef to 'T*'
typedef std::remove_const_t< T > | value_type
| typedef to 'T'
typedef std::iterator_traits< Iter >::reference | reference
| typedef to 'T&'
typedef boost::lvalue_property_map_tag | category
| `boost::lvalue_property_map_tag`

## Public Member Functions
template<class Iter_ >
reference | operator[] (const Iter_ &it) const
| Access a property map element.

## Related Functions
(Note that these are not member functions.)
template<class Iter >
Dereference_property_map< typename CGAL::value_type_traits< Iter >::type > | make_dereference_property_map (Iter)
| Free function to create a `Dereference_property_map` property map.

## Member Function Documentation

## ◆ operator[]()

template<typename T , typename Iter = T*>
template<class Iter_ >

reference CGAL::Dereference_property_map< T, Iter >::operator[] | ( | const Iter_ & | it | ) | const

Access a property map element.

Template Parameters

  Iter | Type convertible to `key_type`.