假设我想从一些非唯一类型的序列中创建一个独特类型的编译时异构容器.为了做到这一点,我需要迭代源类型(某种类型tuple)并检查每个类型是否已存在于我的"唯一"元组中.
我的问题是:如何检查元组(或boost::fusion容器)是否包含类型?
我愿意使用STL或boost.
这是一个带有默认参数的函数声明:
void func(int a = 1,int b = 1,...,int x = 1)
Run Code Online (Sandbox Code Playgroud)
func(1,1,...,2)
当我只想设置x参数时,如何避免调用,以及使用之前的默认参数设置其余参数?
例如,就像 func(paramx = 2, others = default)