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

标签 c++ templates c++11

我想使用模板来查找缺失的数字,如下所示:

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/

相关文章:

c++ - 使用Ack Grep Linux进行排序

c++ - 模板模板类谓词在部分特化中不起作用

c++ - 导入二进制文件gnu-assembler时检查标签之间的距离

c++ - 在单独的文件中运行对象的成员函数

c++ - 在 C++ 中使用默认构造函数

c++ - 基于非类型参数的存在的类模板重载?

c++ - 编译器属性卡在函数类型上——是否有针对此 clang-cl 错误的解决方法?

c++ - C++11 的垃圾收集 ABI 有实际用途吗?

c++ - 对已失效的已放置实例的引用是什么?

c++ - 运算符上的右值引用模板参数推导