这是什么意思?

xlfddlfd 2007-10-11 08:14:35

namespace detail {
// For partial specialization workaround
enum event_visitor_enum
{ on_no_event_num,
on_initialize_vertex_num, on_start_vertex_num,
on_discover_vertex_num, on_finish_vertex_num, on_examine_vertex_num,
on_examine_edge_num, on_tree_edge_num, on_non_tree_edge_num,
on_gray_target_num, on_black_target_num,
on_forward_or_cross_edge_num, on_back_edge_num,
on_edge_relaxed_num, on_edge_not_relaxed_num,
on_edge_minimized_num, on_edge_not_minimized_num
};

template<typename Event, typename Visitor>
struct functor_to_visitor : Visitor
{
typedef Event event_filter;
functor_to_visitor(const Visitor& visitor) : Visitor(visitor) {}
};

} // namespace detail

functor_to_visitor(const Visitor& visitor) : Visitor(visitor) {}//一个对象用来初始化一个类型?什么意思啊?
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlfddlfd 2007-10-11
  • 打赏
  • 举报
回复
晕,自己傻了。。。这是调用父类的构造函数。。。
ckt 2007-10-11
  • 打赏
  • 举报
回复
functor_to_visitor 继承 Visitor
所以调用Visitor来初始化 functor_to_visitor中的Visitor 部分
xlfddlfd 2007-10-11
  • 打赏
  • 举报
回复
functor_to_visitor没有成员变量,初始化之后信息存放在哪里?类型也能被初始化?如果Visitor是成员变量就好理解了,可惜不是。。。

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧