头文件中可以包含vector吗?

时间:2019-12-29 22:07:44

标签: c++ include header-files

这听起来像一个荒谬的直截了当的问题,但是我是C ++新手,所以我一定缺少一些东西。我可以包含vector并在std源文件中使用它(由.cpp名称空间开头)。但是,当我尝试在头文件中执行相同操作时,得到namespace "std" has no member "vector"。我遇到的这个问题的所有变体通常都可以通过确保首先包含它或确保在呼叫站点前面加上std来解决。我不认为我会在下面的代码片段中混淆这两个,但是任何指导将不胜感激:

enter image description here

在我真正想做的是使用向量作为函数签名中的参数的情况下,此示例进行了一些简化。有什么想法吗?

更新

使用截图的道歉。我以为我写的东西很少,所以用这种方式将错误与代码打包起来比较容易。无论如何,这是VSCode的错误。我实际上认为你们都是正确的,那是IDE的失败。我没有意识到这可能是如此挑剔。这不是我使用其他语言的经验,但是我是新来的。

无论如何,我以某种方式离开了一段时间,问题似乎很快就解决了。我根本不知道为什么,因为这不仅仅是几分钟。而是花了几个小时。如果有人想声称问题已解决,我会很乐意将其取消。

1 个答案:

答案 0 :(得分:1)

是的,您可以在头文件中包含vector。