/usr/include/boost/graph/detail
NameSizeModeActions
adjacency_list.hpp1060900644editdlrm
adj_list_edge_iterator.hpp39870644editdlrm
array_binary_tree.hpp70150644editdlrm
augment.hpp22930644editdlrm
compressed_sparse_row_struct.hpp301000644editdlrm
connected_components.hpp67160644editdlrm
d_ary_heap.hpp122550644editdlrm
edge.hpp35500644editdlrm
empty_header.hpp3830644editdlrm
geodesic.hpp48250644editdlrm
histogram_sort.hpp130200644editdlrm
incidence_iterator.hpp26810644editdlrm
incremental_components.hpp31870644editdlrm
index.hpp26230644editdlrm
indexed_properties.hpp94200644editdlrm
is_distributed_selector.hpp8550644editdlrm
labeled_graph_traits.hpp66180644editdlrm
list_base.hpp56140644editdlrm
mpi_include.hpp5360644editdlrm
permutation.hpp60200644editdlrm
read_graphviz_new.hpp35550644editdlrm
read_graphviz_spirit.hpp280190644editdlrm
self_avoiding_walk.hpp158560644editdlrm
set_adaptor.hpp30920644editdlrm
shadow_iterator.hpp54970644editdlrm
sparse_ordering.hpp63450644editdlrm
Edit: /usr/include/boost/graph/detail/edge.hpp (3550B)
// //======================================================================= // Copyright 1997, 1998, 1999, 2000 University of Notre Dame. // Authors: Andrew Lumsdaine, Lie-Quan Lee, Jeremy G. Siek // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) //======================================================================= #ifndef BOOST_GRAPH_DETAIL_EDGE_HPP #define BOOST_GRAPH_DETAIL_EDGE_HPP #include #include namespace boost { namespace detail { template < typename Directed, typename Vertex > struct edge_base { inline edge_base() {} inline edge_base(Vertex s, Vertex d) : m_source(s), m_target(d) {} Vertex m_source; Vertex m_target; }; template < typename Directed, typename Vertex > class edge_desc_impl : public edge_base< Directed, Vertex > { typedef edge_desc_impl self; typedef edge_base< Directed, Vertex > Base; public: typedef void property_type; inline edge_desc_impl() : m_eproperty(0) {} inline edge_desc_impl(Vertex s, Vertex d, const property_type* eplug) : Base(s, d), m_eproperty(const_cast< property_type* >(eplug)) { } property_type* get_property() { return m_eproperty; } const property_type* get_property() const { return m_eproperty; } // protected: property_type* m_eproperty; }; template < class D, class V > inline bool operator==(const detail::edge_desc_impl< D, V >& a, const detail::edge_desc_impl< D, V >& b) { return a.get_property() == b.get_property(); } template < class D, class V > inline bool operator!=(const detail::edge_desc_impl< D, V >& a, const detail::edge_desc_impl< D, V >& b) { return !(a.get_property() == b.get_property()); } // Order edges according to the address of their property object template < class D, class V > inline bool operator<(const detail::edge_desc_impl< D, V >& a, const detail::edge_desc_impl< D, V >& b) { return a.get_property() < b.get_property(); } template < class D, class V > inline bool operator<=(const detail::edge_desc_impl< D, V >& a, const detail::edge_desc_impl< D, V >& b) { return a.get_property() <= b.get_property(); } template < class D, class V > inline bool operator>(const detail::edge_desc_impl< D, V >& a, const detail::edge_desc_impl< D, V >& b) { return a.get_property() > b.get_property(); } template < class D, class V > inline bool operator>=(const detail::edge_desc_impl< D, V >& a, const detail::edge_desc_impl< D, V >& b) { return a.get_property() >= b.get_property(); } } // namespace detail } // namespace boost namespace std { template < class Char, class Traits, class D, class V > std::basic_ostream< Char, Traits >& operator<<( std::basic_ostream< Char, Traits >& os, const boost::detail::edge_desc_impl< D, V >& e) { return os << "(" << e.m_source << "," << e.m_target << ")"; } } // Boost's functional/hash namespace boost { template < typename D, typename V > struct hash< boost::detail::edge_desc_impl< D, V > > { std::size_t operator()(const boost::detail::edge_desc_impl< D, V >& x) const { return hash_value(x.get_property()); } }; } #endif // BOOST_GRAPH_DETAIL_DETAIL_EDGE_HPP