我一直在C ++中尝试这个:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
int add(vector<int>& nums) {
}
但是,smartSense告诉我“标识符向量未定义”。我正在尝试创建一个具有作为参数传入的向量的函数。我可能正在做一些非常愚蠢的事情。这是我主程序的一个单独的C ++文件。
答案 0 :(得分:10)
您必须限定命名空间:std::vector
。
请尽可能避免using namespace
,因为它很容易导致命名冲突(如果在标题中使用,则污染整个全局命名空间)。