x
Yes
No
Do you want to visit DriveHQ English website?
首页
产品服务
价格
免费试用
下载客户端
关于我们
云文件服务
|
云备份服务
|
FTP服务
|
企业邮箱服务
|
网站托管
|
客户端软件
云文件服务
云备份服务
FTP服务
企业级邮箱服务
网站托管
客户端软件
edge.hpp - Hosted on DriveHQ Cloud IT Platform
返回上层目录
上传
下载
共享
发布
新建文件夹
新建文件
复制
剪切
删除
粘贴
评论
升级服务
路径: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\graph\detail\edge.hpp
旋转
特效
属性
历史版本
// //======================================================================= // 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 #if __GNUC__ < 3 #include
#else #include
#endif namespace boost { namespace detail { template
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
class edge_desc_impl : public edge_base
{ typedef edge_desc_impl self; typedef edge_base
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
(eplug)) { } property_type* get_property() { return m_eproperty; } const property_type* get_property() const { return m_eproperty; } // protected: property_type* m_eproperty; }; template
inline bool operator==(const detail::edge_desc_impl
& a, const detail::edge_desc_impl
& b) { return a.get_property() == b.get_property(); } template
inline bool operator!=(const detail::edge_desc_impl
& a, const detail::edge_desc_impl
& b) { return ! (a.get_property() == b.get_property()); } // Order edges according to the address of their property object template
inline bool operator<(const detail::edge_desc_impl
& a, const detail::edge_desc_impl
& b) { return a.get_property() < b.get_property(); } template
inline bool operator<=(const detail::edge_desc_impl
& a, const detail::edge_desc_impl
& b) { return a.get_property() <= b.get_property(); } template
inline bool operator>(const detail::edge_desc_impl
& a, const detail::edge_desc_impl
& b) { return a.get_property() > b.get_property(); } template
inline bool operator>=(const detail::edge_desc_impl
& a, const detail::edge_desc_impl
& b) { return a.get_property() >= b.get_property(); } } //namespace detail } // namespace boost namespace std { #if __GNUC__ < 3 template
std::ostream& operator<<(std::ostream& os, const boost::detail::edge_desc_impl
& e) { return os << "(" << e.m_source << "," << e.m_target << ")"; } #else template
std::basic_ostream
& operator<<(std::basic_ostream
& os, const boost::detail::edge_desc_impl
& e) { return os << "(" << e.m_source << "," << e.m_target << ")"; } #endif } #endif // BOOST_GRAPH_DETAIL_DETAIL_EDGE_HPP
edge.hpp
网页地址
文件地址
上一页
5/16
下一页
下载
( 3 KB )
Comments
Total ratings:
0
Average rating:
无评论
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.