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


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] = {};

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

相关内容

  • 没有找到相关文章

最新更新