为什么begin(容器)和end(容器)可以在任何地方访问,但不在全局命名空间中?

时间:2017-08-14 13:06:25

标签: c++ c++11 iterator

我能做到

"Use API test parameters in a GUI test"

然而,当我做的时候

std::vector<int> v;
begin(v);

我得到了

  

std::vector<int> v; ::begin(v);

如果我把

再次起作用
error: ‘::begin’ has not been declared ::begin(v);

位于文件的顶部,我觉得很奇怪,因为我认为做using namespace std; 会主动阻止它使用::begin。这里发生了什么?

0 个答案:

没有答案