是什么意思“使用std :: setw;包括范围解析运算符

时间:2013-11-03 10:59:11

标签: c++ c++11

using std::setw; 

这在C ++中意味着什么?什么时候用于编程?解释包括范围解析运算符的内容。

2 个答案:

答案 0 :(得分:3)

它将std::setw;纳入范围。

using std::setw;
// setw can now be used without qualifying it with std::

当(意外地)将非限定setw应用于用户定义类型的值时,请注意ADL。

答案 1 :(得分:1)

setw在名称空间std中定义,如

namespace std{
  void setw(int) {..}
};

如果您想使用它,您可以使用std::前缀或将命名空间包含在您的项目中

using namespace std;

后者不是很好,因为它可能导致与您的代码命名冲突

编辑或@rightfold提及