什么是"namespace clt and dmp"?

What is "namespace clt and dmp"?

本文关键字:dmp and namespace 什么 clt      更新时间:2023-10-16

我正在尝试用c ++实现一个向量。

在网上找到这个: http://doingmyprogramming.com/2013/06/25/implementing-a-vector-in-c-working-smarter-not-harder/

我对命名空间clt和命名空间dmp是什么感到困惑。

谢谢!

这些是命名空间。在这种情况下,它们的结构是这样的:

global
    -> clt
        -> dmp

如果你往下看几行,你会看到以下代码:

namespace clt {
namespace dmp {
template <typename T>
class vector {
..words..
};
}
}

它在命名空间dmp中定义了类vector<T>,而命名空间clt本身也在命名空间内定义。因此,当您在全局命名空间(假设main()函数(中时,必须使用显式范围运算符才能使用 vector 。例:

int main()
{
    clt::dmp::vector<int> vecint; //Create vector of ints
    //...
}

命名空间最常见的例子是 namespace std ,它包含C++标准库原语。

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