pmf9.c

来自「gcc-you can use this code to learn somet」· C语言 代码 · 共 58 行

C
58
字号
// PRMS id: g++/13340// Build don't link:class rectangle {    public:  rectangle();  int overlaps() const;};class region {  friend class region_impl;public:  region();  typedef int (region::* region_func)() const;      };class region_impl  {  friend class region;private:  rectangle content, mbb;  region_impl *link_p;  region_impl(const rectangle &content);public:  int iterate(region *region_p, region::region_func what,	      const rectangle &clip_rect) const;  int iterate(region *region_p, region::region_func what,	      const region_impl &clip_rgn) const;};intregion_impl::iterate (region *region_p, region::region_func what, 		      const rectangle &clip_rect) const{  for (const region_impl *p = this; p != 0 && p->mbb.overlaps();       p = p->link_p)    if (p->content.overlaps())      if (!(region_p->*what)()) return 0;  return 1;}intregion_impl::iterate (region *region_p, region::region_func what,		      const region_impl &clip_rgn) const{  for (const region_impl *p = this; p != 0 && p->mbb.overlaps();       p = p->link_p)    if (!clip_rgn.iterate(region_p, what, p->content)) return 0;  return 1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?