当前位置: 首页>>代码示例>>C++>>正文


C++ config::append_children方法代码示例

本文整理汇总了C++中config::append_children方法的典型用法代码示例。如果您正苦于以下问题:C++ config::append_children方法的具体用法?C++ config::append_children怎么用?C++ config::append_children使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在config的用法示例。


在下文中一共展示了config::append_children方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: copy_persistent

/**
 * Copies [scenario] attributes/tags that are not otherwise stored in C++ structs/clases.
 */
static void copy_persistent(const config& src, config& dst)
{
	typedef boost::container::flat_set<std::string> stringset;

	static stringset attrs = boost::assign::list_of
			("id")
			("theme")
			("next_scenario")
			("description")
			("name")
			("defeat_music")
			("victory_music")
			("victory_when_enemies_defeated")
			("remove_from_carryover_on_defeat")
			("disallow_recall")
			("experience_modifier")
			("require_scenario")
		.convert_to_container<stringset>();

	static stringset tags = boost::assign::list_of
			("terrain_graphics")
		.convert_to_container<stringset>();

	BOOST_FOREACH(const std::string& attr, attrs)
	{
		dst[attr] = src[attr];
	}

	BOOST_FOREACH(const std::string& tag, tags)
	{
		dst.append_children(src, tag);
	}
开发者ID:kencheng,项目名称:wesnoth,代码行数:35,代码来源:play_controller.cpp

示例2: copy_persistent

/**
 * Copies [scenario] attributes/tags that are not otherwise stored in C++ structs/clases.
 */
static void copy_persistent(const config& src, config& dst)
{
    static const std::set<std::string> attrs = {
        "id",
        "theme",
        "next_scenario",
        "description",
        "name",
        "defeat_music",
        "victory_music",
        "victory_when_enemies_defeated",
        "remove_from_carryover_on_defeat",
        "disallow_recall",
        "experience_modifier",
        "require_scenario"
    };

    static const std::set<std::string> tags = {
        "terrain_graphics",
        "lua"
    };

    for (const std::string& attr : attrs)
    {
        dst[attr] = src[attr];
    }

    for (const std::string& tag : tags)
    {
        dst.append_children(src, tag);
    }
}
开发者ID:doofus-01,项目名称:wesnoth,代码行数:35,代码来源:play_controller.cpp


注:本文中的config::append_children方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。