c++小疑点

c++小问题boost里看到一段代码#if defined(BOOST_NO_STDC_NAMESPACE)namespace std{using ::remove}#endi

c++小问题
boost里看到一段代码  


#if defined(BOOST_NO_STDC_NAMESPACE)

namespace std{

using ::remove;
}
#endif

问题1:

我知道是条件编译, std里 using ::remove 怎么不加括弧? 是函数还是其他东西?


问题2:

std::remove() 和 ::remove() 的区别与联系是什么?

[解决办法]

C/C++ code
#include <iostream>//using namespace std;using std::cout;int main(){    cout << "test";    return 0;}
[解决办法]
不加括号代表一个名字.
加括号代表函数调用或者函数声明.