什么是嵌套从属名称?怎么弄一个嵌套从属名称?谢谢!
今天看了一篇文章,说是嵌套从属名称前最好要加 typename ,
比如:typename C::iterator aaa;
不过对什么是嵌套从属名称不太确定,烦大家说下,谢谢!
[解决办法]
例如:
template <class T>
class something
{
typedef typename T::iter_type t;
}
由于具现时不知道T是否有iter_type,包括iter_type是什么(可能被定义成函数)
所以加上typename署名这是一个类型
[解决办法]
template <class T>
class test
{
vector <T> xx;
typename vector <T> ::iterator Iterator ; <=====这里必须加typename
};
[解决办法]
“嵌套从属名称”,好奇特的翻译。一般现在用“模板参数依赖类型”