Toriyung

导航

using namespace 和using声明

使用std里的vector时遇到问题,报错vector为未声明标识符,问题在于需要声明他是std命名空间里的一个类,可以使用声明命名空间
using namespace std;

这么做有个好处就是后面使用到std里的类时无需声明,但是坏处就是一下子把std里的所有类所有函数全部声明了,有可能和自定义或其他命名空间同名类或变量出现重复,且许多没用到的也被声明,这就好比python中Import和from..import一样

所以我们可以精准地进行声明,如

using std::vector;

切记,要在代码一开头进行声明

posted on 2023-03-05 20:39  Toriyung  阅读(12)  评论(0编辑  收藏  举报