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