C++结构模板变量快捷方式定义不起作用
C++ struct template variable shortcut definition does not work
template <class T>
Struct st
{
...
} a<T>;
不起作用 althogh 非模板快捷方式如何正确执行模板 shorycut?
C++语法通常允许您执行type name;
来声明变量,其中type
是类型,name
是名称。 语法struct foo { }
被语法视为一种类型,这使得struct foo { } bar;
合法的(声明名为foo
的类型和名为bar
的foo
类型的变量(。
但是,在您的示例中,st
实际上不是一个类型,而是一个类型模板。
类型模板本身并不是类型;它们是编译器按需自动创建类型的"配方"。st<int>
是一种类型,但st
本身不是。
正因为如此,快捷方式在语法上不正确,当你想到它时是荒谬的。 不能声明非类型的变量。 解决方法是干脆不使用快捷方式并单独声明变量。
相关文章:
- 如何在c++中为模板函数实例创建快捷方式
- C++ ->运算符 [] 的快捷方式
- C++结构模板变量快捷方式定义不起作用
- 用于基于成员字段或函数创建比较器的快捷方式
- c++ Visual Studio 2015 快捷方式,用于从选择代码中生成功能
- 是否有用于"go to variable type definition" C++中"auto"变量的 Visual Studio 键盘快捷方式?
- Qt全局快捷方式扩展劫持快捷方式
- 在Qt Creator中应用代码更改的快捷方式是什么?
- 是否有快捷方式重叠运算符?
- 使用 C++ 显示 (.lnk) 快捷方式文件的真实路径
- 一个按钮有两个或多个快捷方式
- 通过TranslateAccelerator检测快捷方式时,忽略Shift键的状态
- 无论如何,是否可以确定MFC应用程序是通过PC重新启动或用户单击应用程序快捷方式开始的
- QDIR入口列表可以使用文件夹快捷方式透明地工作
- 快捷方式在C 中编写自定义编译命令时
- 自动热键:重新映射 MS Visio 的快捷方式,以将手动选择的对象对齐到顶部(好像按:"AlignTop")
- 为什么 cppreference 将type_traits xxx_v快捷方式定义为内联 constexpr,而不仅仅是
- 自定义快捷方式上的上下文菜单
- C++成员函数定义类前缀快捷方式(也是模板)
- 将剪切、复制、粘贴快捷方式更改为Qt 5中的自定义槽