如何确定未知类型数组的索引是否为空
How to determine whether an index of an array of unknown type is empty?
template<typename K, typename V, int N>
class KVList
{
int m_size;
K m_key[N] = {};
V m_value[N] = {};
public:
KVList& add(const K&, const V&)
{
//Check if index is empty or null
//Add key value pair
}
}
大家好,
我正在创建一个具有3个模板参数的模板类。如上所述,我的问题是我如何确定某些索引的数组是无效的还是没有用户定义的值。
当前将这些数据类型作为模板参数传递:
w4::KVList<std::string, double, 5> x;
w4::KVList<std::string, std::string, 5> y;
我在想一些类型转换的事情可能会有所帮助,但我卡住了。
如何检查索引是否具有与上述指定的索引的零值KVList
接受不同的数据类型或类?
我想知道数组索引是否不是用户定义的,因此我可以在索引上添加值。
您可以添加bool
'S
bool isSet[N] = {};
并设置/解开键和值设置/未设置时的值。
相关文章:
- 如何检查类实例向量的索引是否为空
- 是否可以在 OpenGL 中的同一调用中呈现两个具有不同索引起点的不同缓冲区?
- 使用枚举为数组编制索引是否安全?
- 是否可以将变体的索引作为 constexpr 变量获取?
- 在擦除或修改作为不同索引键的值时,boost::multi_index 迭代器是否无效?
- C++如何获取索引I处的元素,并检查它在向量或数组中是否为空
- 是否有一个类似STL的函数来用索引的某个函数填充数组
- 如何检查数组中的索引是否为空
- 如何确定未知类型数组的索引是否为空
- 检查动态数组的索引是否为空
- 如何检查数组索引是否存在
- 检查矢量索引是否为空
- 如何知道二进制堆中的索引是否在奇数级别上
- 在访问Eigen::VectorXd时使用0作为第二个索引是否安全?
- 使用concurrent_vector迭代器的算术:假设从迭代器中减去'begin ()'会给出索引是否安全?
- 对于循环数组迭代,if循环测试索引是否为真/假,计算结果不正确
- 检查几个组合框的索引是否唯一
- 为什么 QList::at() 不检查索引是否存在并返回只读值?
- OpenMP循环中的索引是否按升序处理
- 检查数组的索引是否为空