CGAL 6.1.3 - CGAL and Boost Property Maps
Loading...
Searching...
No Matches
CGAL::Random_access_property_map< Container > Class Template Reference

#include <CGAL/property_map.h>

Definition

template<typename Container>
class CGAL::Random_access_property_map< Container >

A property map with std::size_t as key-type that can be used to access the i-th element in a container with random access.

Is model of
LvaluePropertyMap constness being than of Container.

Public Types

using Iterator
typedef std::size_t key_type
typedef std::iterator_traits< Iterator >::value_type value_type
typedef std::iterator_traits< Iterator >::reference reference
typedef boost::lvalue_property_map_tag category

Public Member Functions

 Random_access_property_map (Container &container)
decltype(auto) operator[] (key_type index) const

Friends

reference get (Random_access_property_map map, key_type index)
template<class Key>
void put (Random_access_property_map map, Key index, const value_type &value, std::enable_if_t<!std::is_const< Container >::value > *=0)

(Note that these are not member symbols.)

template<class Container>
Random_access_property_map< Containermake_random_access_property_map (Container &container)
 returns Random_access_property_map<Container>(container)

Member Typedef Documentation

◆ Iterator

template<typename Container>
using CGAL::Random_access_property_map< Container >::Iterator
Initial value:
std::conditional_t<std::is_const<Container>::value,
typename Container::const_iterator,
typename Container::iterator>