Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
property_map.hpp File Reference
#include <boost/assert.hpp>
#include <boost/config.hpp>
#include <boost/static_assert.hpp>
#include <cstddef>
#include <boost/detail/iterator.hpp>
#include <boost/concept_check.hpp>
#include <boost/concept_archetype.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/has_xxx.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/property_map/vector_property_map.hpp>
Include dependency graph for property_map.hpp:

Classes

struct  boost::is_property_map< PA >
 
struct  boost::default_property_traits< PA >
 
struct  boost::null_property_traits
 
struct  boost::property_traits< PA >
 
struct  boost::readable_property_map_tag
 
struct  boost::writable_property_map_tag
 
struct  boost::read_write_property_map_tag
 
struct  boost::lvalue_property_map_tag
 
struct  boost::property_traits< T * >
 
struct  boost::property_traits< const T * >
 
struct  boost::ReadablePropertyMapConcept< PMap, Key >
 
struct  boost::readable_property_map_archetype< KeyArchetype, ValueArchetype >
 
struct  boost::WritablePropertyMapConcept< PMap, Key >
 
struct  boost::writable_property_map_archetype< KeyArchetype, ValueArchetype >
 
struct  boost::ReadWritePropertyMapConcept< PMap, Key >
 
struct  boost::read_write_property_map_archetype< KeyArchetype, ValueArchetype >
 
struct  boost::LvaluePropertyMapConcept< PMap, Key >
 
struct  boost::lvalue_property_map_archetype< KeyArchetype, ValueArchetype >
 
struct  boost::Mutable_LvaluePropertyMapConcept< PMap, Key >
 
struct  boost::mutable_lvalue_property_map_archetype< KeyArchetype, ValueArchetype >
 
struct  boost::typed_identity_property_map< T >
 
struct  boost::put_get_helper< Reference, LvaluePropertyMap >
 
class  boost::iterator_property_map< RandomAccessIterator, IndexMap, T, R >
 
class  boost::safe_iterator_property_map< RandomAccessIterator, IndexMap, T, R >
 
class  boost::associative_property_map< UniquePairAssociativeContainer >
 
class  boost::const_associative_property_map< UniquePairAssociativeContainer >
 
class  boost::static_property_map< ValueType, KeyType >
 
class  boost::ref_property_map< KeyType, ValueType >
 
struct  boost::typed_identity_property_map< T >
 
struct  boost::detail::dummy_pmap_reference
 
class  boost::dummy_property_map
 
class  boost::property_map_function< PropMap >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::detail
 

Typedefs

typedef
typed_identity_property_map
< std::size_t > 
boost::identity_property_map
 

Enumerations

enum  boost::detail::ePropertyMapID {
  boost::detail::READABLE_PA,
  boost::detail::WRITABLE_PA,
  boost::detail::READ_WRITE_PA,
  boost::detail::LVALUE_PA,
  boost::detail::OP_BRACKET_PA,
  boost::detail::RAND_ACCESS_ITER_PA,
  boost::detail::LAST_PA
}
 

Functions

template<class T , class V >
void put (T *pa, std::ptrdiff_t k, const V &val)
 
template<class T >
const Tget (const T *pa, std::ptrdiff_t k)
 
template<typename K , typename V >
const
readable_property_map_archetype
< K, V >::reference & 
boost::get (const readable_property_map_archetype< K, V > &, const typename readable_property_map_archetype< K, V >::key_type &)
 
template<typename K , typename V >
void boost::put (const writable_property_map_archetype< K, V > &, const typename writable_property_map_archetype< K, V >::key_type &, const typename writable_property_map_archetype< K, V >::value_type &)
 
template<class PropertyMap , class Reference , class K >
Reference boost::get (const put_get_helper< Reference, PropertyMap > &pa, const K &k)
 
template<class PropertyMap , class Reference , class K , class V >
void boost::put (const put_get_helper< Reference, PropertyMap > &pa, K k, const V &v)
 
template<class RAIter , class ID >
iterator_property_map< RAIter,
ID, typename
std::iterator_traits< RAIter >
::value_type, typename
std::iterator_traits< RAIter >
::reference > 
boost::make_iterator_property_map (RAIter iter, ID id)
 
template<class RAIter , class Value , class ID >
iterator_property_map< RAIter,
ID, Value, Value & > 
boost::make_iterator_property_map (RAIter iter, ID id, Value)
 
template<class RAIter , class ID >
safe_iterator_property_map
< RAIter, ID, typename
boost::detail::iterator_traits
< RAIter >::value_type,
typename
boost::detail::iterator_traits
< RAIter >::reference > 
boost::make_safe_iterator_property_map (RAIter iter, std::size_t n, ID id)
 
template<class RAIter , class Value , class ID >
safe_iterator_property_map
< RAIter, ID, Value, Value & > 
boost::make_safe_iterator_property_map (RAIter iter, std::size_t n, ID id, Value)
 
template<class UniquePairAssociativeContainer >
associative_property_map
< UniquePairAssociativeContainer > 
boost::make_assoc_property_map (UniquePairAssociativeContainer &c)
 
template<class UniquePairAssociativeContainer >
const_associative_property_map
< UniquePairAssociativeContainer > 
boost::make_assoc_property_map (const UniquePairAssociativeContainer &c)
 
template<typename KeyType , typename ValueType >
static_property_map< ValueType,
KeyType > 
boost::make_static_property_map (const ValueType &v)
 
template<typename PropMap >
property_map_function< PropMap > boost::make_property_map_function (const PropMap &pm)
 

Function Documentation

template<class T >
const T& get ( const T pa,
std::ptrdiff_t  k 
)
inline

References boost::multiprecision::backends::pa.

Referenced by boost::fusion::detail::invoke_data_member< T C::*, Sequence >::call(), boost::iostreams::get(), boost::polygon::get(), boost::geometry::detail::indexed_access_non_pointer< Box, CoordinateType, Index, Dimension >::get(), boost::sources::aux::logger_singleton< TagT >::get(), boost::geometry::core_dispatch::access< point_tag, Point, CoordinateType, Dimension, boost::false_type >::get(), boost::lookup_named_param< Tag1, bgl_named_params< T, Tag, Base > >::get(), boost::geometry::get(), boost::get_error_info(), boost::iostreams::get_if(), boost::spirit::type_of::get_placeholdee(), boost::bimaps::relation::support::get_right(), boost::polygon::horizontal(), boost::spirit::lex::lexertl::detail::L(), boost::interprocess::ipcdetail::windows_mutex::lock(), boost::python::api::proxy< Policies >::operator object(), boost::intrusive::rbtree_node_cloner< NodeTraits, F >::operator()(), boost::numeric::odeint::compute_operations::rel_error< Fac1 >::operator()(), boost::spirit::scanner< IteratorT, PoliciesT >::operator*(), boost::interprocess::ipcdetail::windows_semaphore::post(), boost::spirit::skipper_iteration_policy< BaseT >::skip(), boost::interprocess::ipcdetail::windows_mutex::timed_lock(), boost::interprocess::ipcdetail::windows_semaphore::timed_wait(), boost::interprocess::ipcdetail::windows_mutex::try_lock(), boost::interprocess::ipcdetail::windows_semaphore::try_wait(), boost::interprocess::ipcdetail::windows_mutex::unlock(), boost::polygon::vertical(), boost::interprocess::ipcdetail::windows_semaphore::wait(), boost::interprocess::ipcdetail::windows_mutex::windows_mutex(), boost::interprocess::ipcdetail::windows_semaphore::windows_semaphore(), boost::interprocess::ipcdetail::adaptive_pool_base< 1, T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::~adaptive_pool_base(), boost::interprocess::ipcdetail::node_allocator_base< 1, T, SegmentManager, NodesPerBlock >::~node_allocator_base(), boost::interprocess::ipcdetail::windows_mutex::~windows_mutex(), and boost::interprocess::ipcdetail::windows_semaphore::~windows_semaphore().

template<class T , class V >
void put ( T pa,
std::ptrdiff_t  k,
const V &  val 
)
inline