不能将vector作为参数c ++传递

时间:2015-12-17 20:35:14

标签: c++ function vector

我一直在C ++中尝试这个:

#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>

int add(vector<int>& nums) {

}

但是,smartSense告诉我“标识符向量未定义”。我正在尝试创建一个具有作为参数传入的向量的函数。我可能正在做一些非常愚蠢的事情。这是我主程序的一个单独的C ++文件。

1 个答案:

答案 0 :(得分:10)

您必须限定命名空间:std::vector

请尽可能避免using namespace,因为它很容易导致命名冲突(如果在标题中使用,则污染整个全局命名空间)。