我想使用模板来查找缺失的数字,如下所示:
using type = find_arg_not_in_pack<Range<1, 5>, 1, 2, 4, 5>;
结果应该是一个包,其中包含所有不在范围后提供的参数中的数字。在这种情况下,它应该类似于 pack<3>
。 . pack
就像非类型参数的元组,尤其是整数。如何做到这一点?
最佳答案
为结果定义一些类型列表机制,您的pack
,并针对范围开始与第一个参数相同的情况专门化find_arg_not_in_pack
,以及结果定义递归参数列表的其余部分。
关于c++ - 如何在整数列表中找到缺失的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355142/