C++ 如何在整数列表中查找缺少的元素?

C++ 如何在整数列表中查找缺少的元素?,c++,templates,c++11,C++,Templates,C++11,我想使用一个模板来查找缺失的数字,类似这样: using type = find_arg_not_in_pack<Range<1, 5>, 1, 2, 4, 5>; 使用type=find_arg_not_in_pack; 结果应该是一个包,其中包含所有不在范围后面提供的参数中的数字。在这种情况下,它应该类似于packpack类似于非类型参数的元组,尤其是整数。如何做到这一点呢?为结果定义一些类型列表机制,你的包,并在包中专门化查找\u arg\u not\u的情况,

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

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

结果应该是一个包,其中包含所有不在范围后面提供的参数中的数字。在这种情况下,它应该类似于
pack
pack
类似于非类型参数的元组,尤其是整数。如何做到这一点呢?

为结果定义一些类型列表机制,你的
,并在
中专门化
查找\u arg\u not\u的情况,范围的开始与第一个参数相同,结果定义在参数列表的其余部分递归。

我打赌这是可能的,C++模板元编程是图灵完成的,但它可能需要大量的不可穿透代码。如果你不介意我问的话,你觉得你需要这个做什么?@IgorTandetnik这只是我想到的一个任务。似乎可以在c++11中得到你所要求的。阅读元编程和变量模板。在这个列表中你只假设正整数吗?它们必须分类吗?