c++ - 使用模板具有两种不同类型属性的结构
问题描述
我想创建一个结构,它使用模板保存不同类型的键和值。
我正在考虑使用这样的两个模板值:
template <typename KEY>
template <typename VALUE>
struct KeyValue {
KEY key;
VALUE value;
};
int main() {
KeyValue<int, int> *kv = new KeyValue<int, int>();
}
但这不起作用。有什么建议么?
解决方案
只需将这两个参数放在一个模板中
template <typename KEY, typename VALUE>
struct KeyValue {
KEY key;
VALUE value;
};
int main() {
KeyValue<int, int> *kv = new KeyValue<int, int>();
return 0;
}
如果您想要一个键值容器,请考虑 std::map
推荐阅读
- git - 在凭证缓存中临时存储 git 凭证
- swift - 隐藏在模型未表示的可见单元格后面的 TableViews 单元格
- java - 是否可以同时隐藏 ID0 的摄像机设备记录和可能的预览流 ID 0?
- powershell - PSObject 的 PowerShell 索引值
- java - AspectJ 的“此建议不建议任何方法”
- html - WordPress 之外的古腾堡编辑器
- reactjs - React 应用程序将在 prod 的刷新页面上给出 404,但在 dev 中不会
- javascript - 我们可以从函数中更改全局变量值并根据局部变量切换它的值吗?
- uwp - 如何设置 PathIcon 数据不填充路径区域
- internet-explorer - AAD 身份验证在 iframe 中的 IE 中失败