c ++ typedef泛型

时间:2013-02-20 11:49:10

标签: c++ generics typedef

我在Ogre3D中有这个typedef:

namespace Ogre {
    typedef vector<String>::type StringVector;
    ...
}

什么是“::”运算符?它有什么用吗?实际上,我认为这是一个字符串向量 - 一个StringVector。正确的吗?

2 个答案:

答案 0 :(得分:1)

定义StringVector类型vector<String>::type

似乎typevector内定义的类型(template class

::被称为“范围解析运算符”。

答案 1 :(得分:0)

type是在vector类中声明的某个实体(显然是一种类型)。 ::运算符用于引用type命名空间中的元素vector

P上。 S.通过说“命名空间”,我不仅仅指实际的C ++ namespace特性,因为类也与命名空间类似,因为它们可以有嵌套定义。