什么是"名称空间clt和dmp"?

时间:2015-08-10 01:10:02

标签: c++ vector namespaces

我试图用c ++实现一个向量。

在线发现:http://doingmyprogramming.com/2013/06/25/implementing-a-vector-in-c-working-smarter-not-harder/

我对什么命名空间clt&命名空间dmp是。

谢谢!

1 个答案:

答案 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 ++标准库原语。

哦,如果你担心他们的名字(cltdmp) - 他们可能只是缩写。