使用模板构造两个不同的类型属性

时间:2018-11-05 17:49:09

标签: c++

我想创建一个使用模板保存键和不同类型值的结构。

我正在考虑使用这样的两个模板值:

template <typename KEY>
template <typename VALUE>
struct KeyValue {
    KEY key;
    VALUE value;
};

int main() {
    KeyValue<int, int> *kv = new KeyValue<int, int>();
}

但这不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

只需将这两个参数放在一个模板中

name

如果您想要键值容器,请考虑使用std :: map