本文整理汇总了C++中ConfigurationGroup::isEmpty方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigurationGroup::isEmpty方法的具体用法?C++ ConfigurationGroup::isEmpty怎么用?C++ ConfigurationGroup::isEmpty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigurationGroup
的用法示例。
在下文中一共展示了ConfigurationGroup::isEmpty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: move
void ConfigurationTest::move() {
Configuration conf;
ConfigurationGroup* original = conf.addGroup("group");
original->addGroup("descendent")->setValue<int>("value", 42);
/* Move constructor for ConfigurationGroup */
ConfigurationGroup* constructedMove = new ConfigurationGroup(std::move(*original));
CORRADE_VERIFY(original->isEmpty());
CORRADE_VERIFY(!constructedMove->configuration());
CORRADE_VERIFY(!constructedMove->group("descendent")->configuration());
/* Move assignment for ConfigurationGroup */
ConfigurationGroup* assignedMove = conf.addGroup("another");
CORRADE_VERIFY(assignedMove->configuration() == &conf);
*assignedMove = std::move(*constructedMove);
CORRADE_VERIFY(constructedMove->isEmpty());
CORRADE_VERIFY(assignedMove->configuration() == &conf);
CORRADE_VERIFY(assignedMove->group("descendent")->configuration() == &conf);
delete constructedMove;
/* Move constructor for Configuration */
Configuration confConstructedMove(std::move(conf));
CORRADE_VERIFY(conf.isEmpty());
CORRADE_VERIFY(confConstructedMove.configuration() == &confConstructedMove);
CORRADE_VERIFY(confConstructedMove.group("group")->configuration() == &confConstructedMove);
/* Move assignment for Configuration */
Configuration confAssignedMove;
confAssignedMove = std::move(confConstructedMove);
CORRADE_VERIFY(confConstructedMove.isEmpty());
CORRADE_VERIFY(confAssignedMove.configuration() == &confAssignedMove);
CORRADE_VERIFY(confAssignedMove.group("group")->configuration() == &confAssignedMove);
}