0

我在 Ogre3D 中有这个 typedef:

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

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

4

2 回答 2

1

定义一个类型StringVectorvector<String>::type.

似乎type是一种类型,在内部定义vector(即template class

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

于 2013-02-20T11:54:17.340 回答
0

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

PS 通过说“命名空间”,我不仅仅指实际的 C++namespace功能,因为类也类似于命名空间,因为它们可以具有嵌套定义。

于 2013-02-20T11:53:13.770 回答