如何在整数列表中找到缺失的元素?
How do I find missing elements in an integer list?
我想使用一个模板来查找缺失的数字,就像这样:
using type = find_arg_not_in_pack<Range<1, 5>, 1, 2, 4, 5>;
结果应该是一个包,包含范围后提供的参数中没有的所有数字。在这种情况下应该是pack<3>
。pack
类似于非类型参数的元组,特别是整数。一个人怎么能做到呢?
为结果(您的pack
)定义一些类型列表机制,并为范围的开始与第一个参数相同的情况专门化find_arg_not_in_pack
,结果定义在参数列表的其余部分递归。
相关文章:
- C++:如何循环通过向量中的整数元素
- C++ 如何比较n个排序的整数向量以找到互元素?
- C++ 中的二维整数数组,每行中的元素数量不均匀
- 在 C++ 中重复数组中的整数元素的次数
- 如果变量数据包含大于 vector 所有元素的整数,则仅在视觉工作室上接收"矢量下标超出范围"?
- C++向数组添加元素并调整数组大小
- AVX2 整数乘以有符号 8 位元素,产生有符号 16 位结果?
- 查找多个向量之间的公共元素(无整数元素)
- 整数指针数组的元素是否可以指向整数数组?
- " ans += (a[i] - ans * r > 0); "是什么意思,其中 ans,r 是整数,a[i] 是数组元素?
- 调整数组大小并添加元素 C++
- 将数字的字符串数组转换为整数数组时,元素将变为 0
- 在非负整数的未排序数组中查找第 k 个最小元素
- 给定一个包含 n 个整数和一个整数 x 的未排序数组 A,重新排列 A 中的元素
- 打印整数指针元素时的结果不同
- 最长的子序列,其元素构成一组递增的整数
- 可以使用整数索引访问向量元素吗?
- 整数数组元素,前导 0 表示垃圾输出
- 将字符串元素转换为整数 (C++11)
- 如何在C 中获取整数数组的元素