Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
params.h File Reference

提供参数包包装器(Params)和便捷构造函数(params),用于将多个参数打包并支持延迟应用。 More...

#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

class  console::Params<>
class  console::Params< T >
 单参数版本的 Params 特化,递归基类。 More...
class  console::Params< T, Rest... >
struct  console::Params< T, Rest... >::Helper< F >
 辅助函数对象,用于在 apply 过程中将当前参数与剩余参数合并。 More...

Namespaces

namespace  console
 本库所有组件所在的顶层命名空间。

Functions

template<class... Ts>
Params< typename std::decay< Ts >::type... > console::params (Ts &&...values)
 便捷函数,用于构造 Params 对象。

Detailed Description

提供参数包包装器(Params)和便捷构造函数(params),用于将多个参数打包并支持延迟应用。

在没有 std::index_sequence 和 std::apply 的 C++11 环境下,提供一个可用的替代品。 采用递归模板结构实现参数包的存储和延迟调用。

Author
MrXie1109
Date
2026