类名后跟括号的类型是什么
What is the type of a class name follow by parenthesis
我无法理解 https://github.com/hmenke/boost_matheval/blob/master/src/qi/parser.hpp#L43 这样的语法
struct bar {
bar() {}
};
template<typename _T>
class foo {
public:
foo() {}
};
...
foo<bar()> fb;
...
模板foo专业化的_T类型是什么?如何在foo中使用_T?
它是函数的类型。当您声明时
bar function();
即,一个不带参数并返回bar
的函数,那么function
有一个类型,它是bar()
。_T
代表它。好像你有一个别名
using _T = bar();
或
typedef bar _T();
这种类型并不少见。例如,函数类型是std::function
接受的。如何使用它取决于类模板的用途,以及它的潜在专用化方式。
相关文章:
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- 如何声明一个标准::提升直方图的向量?提升直方图的类型是什么?
- 类名后跟括号的类型是什么
- std::chrono::duration::count函数的实际结果类型是什么
- c++运算符重载-我实际返回的操作数类型是什么
- 运算符和返回类型是什么意思?
- 指向 2D 数组的指针的类型是什么?
- RSA_verify中预期的数据类型是什么,无法验证从 Java 生成的签名
- 共享_ptr中多功能数组的类型是什么
- 构造函数的类型是什么?
- 字符串中单个字符作为数组的数据类型是什么
- 该结构继承的类型是什么
- 如果我获得Integer和Double的产品,输出的数据类型是什么
- C 中被视为可可的类型是什么
- 当函数采用右值引用时,函数中该变量的类型是什么?
- STD :: SETW,STD :: SETFILL等的真实返回类型是什么?
- 模板类中引用的引用的类型是什么
- const自动参考绑定到(NULL)指针 - 实际类型是什么
- 包含通过引用捕获的 lambda 函数的"variable"的类型是什么?
- 通过插座发送的内容的数据类型是什么