什么是"namespace clt and dmp"?
What is "namespace clt and dmp"?
我正在尝试用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++标准库原语。
哦,如果你担心他们的名字(clt
和dmp
( - 他们可能只是缩写。
相关文章:
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- std::visit and std::variant usage
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- Directx12 and keystrokes
- different between int **arr =new int [ n]; and int a[i][j]?
- C++ getenv and setenv
- Inference pytorch C++ with alexnet and cv::imread image
- Visual Studio 2019 C++ and std::filesystem
- 保证逻辑 AND 表达式中的函数调用
- python ctypes and C++ pointers
- C++ const char with .begin() and .end()
- Threads with Classes and std::packaged_task
- 什么是"namespace clt and dmp"?