c++ - 使用头文件而不是标准命名空间

标签 c++ header std

我很好奇 C++ 中是否有任何头文件可以使用(包括)而不是标准命名空间 (namespace std),即使在新版本的 C++ 中也能正常工作?我想知道我是否可以在不使用任何命名空间的情况下编写代码并且仍然能够使用字符串数据类型。

最佳答案

string 位于 std 命名空间中,因此您不能完全忽略它。

虽然有一些选择:

using std::string;
using namespace std;
typedef std::string myString;

//or fully qualify the name
std::string mystr;

你可以把它放在一个标题中并包含它。

好了,现在我给了你灾难的秘诀。 不要使用它!

命名空间很好。学习使用它们,而不是绕过它们。

关于c++ - 使用头文件而不是标准命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582125/

相关文章:

c++ - Windows 应用程序占用过多内存。有什么建议吗?

c++ - 为什么这段代码打印的是字符串而不是地址?

c++ - BlueZ D-Bus C 或 C++ 示例

c++ - Xcode header 困惑

html - 坚持使用标题的 CSS 宽度/ float

c++ - std::sort 和 compare-function with template 不起作用

c++ - 当光标到达wxTextCtrl时如何在wxWidgets中创建一个事件

c++ - 如何在没有循环的情况下初始化 std::vector?

c++ - std::stringstream.str() 输出垃圾

c++ - 在库中使用的最佳标题结构是什么?