c++ - 没有模板参数的类模板值错误
问题描述
我有一些代码:
template<typename Container = std::vector> // there is error
class SomeClass {
struct SomeDataStructure {
int a;
float b;
};
Container<SomeDataStructure> container; // and there
};
我想在其他模板类的模板参数中传递模板类类型。
在这个例子中,我想传递std::vector
和SomeClass
定义私有结构的Container
( ) 。
但我收到错误(MSVC 编译器)和.
我该如何解决?
提前致谢!std::vector
SomeDataStructure
C2059
C2238
解决方案
您需要模板模板参数:
template<template<class, class...> class Container = std::vector>
推荐阅读
- python - 如何在按键排序中推送值矩阵?
- javascript - 如何创建分段输入?
- typescript - 类型检查对象中更改的函数签名
- django - jQuery AJAX 在 Django 服务器中有效,但在 Apache 中无效
- django - windows10如何配置geodjango?
- python - 如何在声明中指定时自动验证字符串/Unicode 列的最大长度?
- github - 使用 GitHub Api 在 repo 中发布到特定分支
- speech-to-text - 在 Azure 容器实例上运行语音服务
- java - 如何使用 In-Memory 为 H2 控制台 JDBC URL 指定
- powershell - Powershell - 解析网页内容