C++中以下函数的返回类型是什么
What is the return type of the following function in C++
Typename是什么意思?函数应该返回什么?
typename BSTMap<KEY,T>::TN* BSTMap<KEY,T>::find_key (TN* root, const KEY& key) const {..}
返回类型为 BSTMap<KEY,T>::TN*
。
关键字 typename
是告诉编译器嵌套名称TN
命名类型所必需的。 例如 TN
可以是嵌套的 typedef 名称、嵌套类类型等。当您使用T1::T2
语法引用嵌套名称时,几乎总是需要这个额外的typename
关键字,其中T1
部分取决于模板参数。
如果没有它,编译器在许多上下文中将无法正确"理解"代码(例如,弄清楚*
字符是声明指针,作为一元取消引用运算符还是作为二进制乘法运算符)。
相关文章:
- c++运算符重载-我实际返回的操作数类型是什么
- 运算符和返回类型是什么意思?
- STD :: SETW,STD :: SETFILL等的真实返回类型是什么?
- C++中以下函数的返回类型是什么
- 此函数的返回类型是什么
- 提升的返回类型是什么::apply_visitor(延迟版本)
- C 中构造函数的返回类型是什么
- 如果返回了向量的一个项,lambda表达式的返回类型是什么
- 工厂函数的最佳智能指针返回类型是什么
- 大小运算符的返回类型是什么
- C++中运算符的返回类型是什么
- 在 valarray 上 "count" 的 STL 算法的返回类型是什么
- CONFIGRET返回类型是什么意思?
- 双&号返回类型是什么意思?
- 使用 c++ 中的构造函数时 ffi 的返回类型是什么
- 赋值操作符的返回类型是什么?
- ClassName&作为返回类型是什么意思?
- 赋值运算符的返回类型是什么
- boost::bind的返回类型是什么
- C ++中新运算符的返回类型是什么?为什么我们可以将返回值分配给变量(非指针)?