我试图用c ++实现一个向量。
在线发现:http://doingmyprogramming.com/2013/06/25/implementing-a-vector-in-c-working-smarter-not-harder/
我对什么命名空间clt&命名空间dmp是。
谢谢!
答案 0 :(得分:0)
这些是namespaces。在这种情况下,它们的结构是这样的:
global
-> clt
-> dmp
如果你看下面几行,你会看到这个代码:
namespace clt {
namespace dmp {
template <typename T>
class vector {
..words..
};
}
}
它定义了名称空间vector<T>
中的类dmp
,它本身在名称空间clt
中定义。因此,当您处于全局命名空间(例如,main()
函数)时,必须使用显式范围运算符才能使用vector
。例如:
int main()
{
clt::dmp::vector<int> vecint; //Create vector of ints
//...
}
命名空间最常见的例子是namespace std
,它包含C ++标准库原语。
哦,如果你担心他们的名字(clt
和dmp
) - 他们可能只是缩写。