我正在浏览Google C++风格指南,并发现了这个:
"不要在命名空间std中声明任何内容,甚至不要在标准库类的前向声明中声明.在命名空间std中声明实体是未定义的行为,即不可移植.要从标准库声明实体,请包含相应的头文件."
有人可以解释这意味着什么以及为什么这是使用示例代码的未定义行为?
c++ coding-style c++-standard-library
c++ ×1
c++-standard-library ×1
coding-style ×1