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


C++ parameters::collection方法代码示例

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


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

示例1: plugin

sge::media::detail::muxer<
	System,
	File
>::muxer(
	parameters const &_parameters
)
:
	log_{
		_parameters.log_context(),
		sge::log::location(),
		sge::log::default_parameters(
			sge::media::impl::log_name()
		)
	},
	plugins_(
		fcppt::algorithm::map_optional<
			plugin_system_pair_container
		>(
			_parameters.collection(),
			[
				this,
				&_parameters
			](
				sge::plugin::context<
					System
				> const &_context
			)
			{
				plugin_type plugin(
					_context.load()
				);

				system_unique_ptr system_instance(
					plugin.get()(
						_parameters.log_context()
					)
				);

				typedef
				fcppt::optional::object<
					plugin_system_pair
				>
				optional_plugin_system_pair;

				optional_plugin_system_pair result(
					fcppt::optional::maybe(
						_parameters.extensions(),
						fcppt::const_(
							true
						),
						[
							&system_instance
						](
							sge::media::extension_set const &_extensions
						)
						{
							return
								!fcppt::algorithm::set_intersection(
									_extensions,
									system_instance->extensions()
								).empty();
						}
					)
					?
						optional_plugin_system_pair(
							std::make_pair(
								std::move(
									plugin
								),
								std::move(
									system_instance
								)
							)
						)
					:
						optional_plugin_system_pair()
				);

				if(
					!result.has_value()
				)
					FCPPT_LOG_DEBUG(
						log_,
						fcppt::log::_
							<< FCPPT_TEXT("System ")
							<< fcppt::type_name_from_info(
								typeid(
									system
								)
							)
							<< FCPPT_TEXT(" didn't find plugin ")
							<< fcppt::filesystem::path_to_string(
								_context.path()
							)
							<< FCPPT_TEXT(" to be useful.")
					);

				return
					result;
			}
//.........这里部分代码省略.........
开发者ID:,项目名称:,代码行数:101,代码来源:


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