c++ - 我应该在任何地方都使用 std::and boost::prefixes 吗?

标签 c++

在我的 C++ 代码中,我不使用声明 using namespace std;using namespace boost;。这使我的代码更长并且意味着更多的输入。我正在考虑开始使用“using”声明,但我记得有些人对此表示反对。推荐的做法是什么? std 和 boost 如此普遍,应该没有太大危害吧?

最佳答案

我使用 using namespace仅在 C++ 文件中,不在 header 中。此外,大多数时候不需要使用 hole 命名空间。例如,你可以写 using boost::shared_ptrusing std::tr1::shared_ptrshared_ptr 之间轻松切换实现。

示例:

#include <iostream>

using std::cout;

int main()
{
    cout << "test" << std::endl;
    return 0;
}

关于c++ - 我应该在任何地方都使用 std::and boost::prefixes 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115633/

相关文章:

c++ - Windows 7下编译Qt3D

c++ - 如何声明一个接受 lambda 的函数?

c++ - vector 与数组(速度)

c++ - 本地 Concat 方法的问题

C++返回类型问题

c++ - OSX - 用通过 Homebrew 安装的 4.9 替换 gcc 版本 4.2.1

c++ - Gcc,使用 no_caller_saved_registers 属性

c++ - 我在哪里放置代码来初始化我的控件?

c++ - 为局部静态常量变量生成的符号?

c++ - 在 C 或 C++ 中使用分布生成数字