本文整理汇总了C++中Composite::hasAncestor方法的典型用法代码示例。如果您正苦于以下问题:C++ Composite::hasAncestor方法的具体用法?C++ Composite::hasAncestor怎么用?C++ Composite::hasAncestor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Composite
的用法示例。
在下文中一共展示了Composite::hasAncestor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: hasAncestor
TEST_EQUAL(b.getParent(), &a)
TEST_EQUAL(c.getParent(), &b)
TEST_EQUAL(e.getParent(), &c)
b1.swap(b);
TEST_EQUAL(a.getFirstChild(), &b1)
TEST_EQUAL(a1.getFirstChild(), &b)
TEST_EQUAL(b.getParent(), &a1)
TEST_EQUAL(b1.getParent(), &a)
TEST_EQUAL(c.getParent(), &b1)
TEST_EQUAL(c1.getParent(), &b)
RESULT
CHECK(template<typename T> bool hasAncestor(const T& dummy ) const throw())
TEST_EQUAL(a.hasAncestor(b), false)
TEST_EQUAL(b.hasAncestor(c), true)
Chain chain;
Protein protein, protein2;
System system, system2;
protein.insert(chain);
TEST_EQUAL(chain.hasAncestor(protein2), true)
TEST_EQUAL(chain.hasAncestor(system2), false)
system.insert(protein);
TEST_EQUAL(chain.hasAncestor(protein2), true)
TEST_EQUAL(chain.hasAncestor(system2), true)
TEST_EQUAL(protein.hasAncestor(protein2), false)
TEST_EQUAL(protein.hasAncestor(system2), true)