如何在整数列表中找到缺失的元素?

How do I find missing elements in an integer list?

本文关键字:元素 整数 列表      更新时间:2023-10-16

我想使用一个模板来查找缺失的数字,就像这样:

using type = find_arg_not_in_pack<Range<1, 5>, 1, 2, 4, 5>;

结果应该是一个包,包含范围后提供的参数中没有的所有数字。在这种情况下应该是pack<3>pack类似于非类型参数的元组,特别是整数。一个人怎么能做到呢?

为结果(您的pack)定义一些类型列表机制,并为范围的开始与第一个参数相同的情况专门化find_arg_not_in_pack,结果定义在参数列表的其余部分递归。