void func( const::std::string& str ) { // Do something... }
我很惊讶,const :: std :: string似乎是合法的(它与GCC4.4,GCC 4.8,Clang 3.2和Intel 13.0.1编译).
该标准是否指定该const可以用作命名空间?
Does the standard specify that const can be used as a namespace?
不,不,因为不可能.
您的代码与以下内容相同:
void func( const ::std::string& str );
第一个范围解析运算符表示全局命名空间.