如何确定未知类型数组的索引是否为空

How to determine whether an index of an array of unknown type is empty?

本文关键字:索引 是否 数组 何确定 未知 类型      更新时间:2023-10-16
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

的第三个C风格数组
bool isSet[N] = {};

并设置/解开键和值设置/未设置时的值。