问题描述
- https://leetcode.cn/ 有一个 【两数之和】的算法题解,直接复制到 visual studio 2022 中编译,会报错:
- 增加了头文件:
#include <vector>
,依旧是报错

解决方法
- vector 来自 命名空间
std
- 所以解决方法有两个:
- 添加:
using namespace std;
- vector 前面增加:
std::
using namespace std
#include <vector>
#include <iostream>
using namespace std;
class Solution
{
public:
vector <int> twoSum(vector<int> &nums, int target)
{
int i, j;
for (i = 0; i < nums.size() - 1; i++)
{
for (j = i + 1; j < nums.size(); j++)
{
if (nums[i] + nums[j] == target)
{
return { i, j };
}
}
}
return { 0, 0 };
}
};
int main()
{
cout << "hello";
}
vector 前面增加:std::
#include <vector>
#include <iostream>
class Solution
{
public:
std::vector <int> twoSum(std::vector<int> &nums, int target)
{
int i, j;
for (i = 0; i < nums.size() - 1; i++)
{
for (j = i + 1; j < nums.size(); j++)
{
if (nums[i] + nums[j] == target)
{
return { i, j };
}
}
}
return { 0, 0 };
}
};
int main()
{
cout << "hello";
}
小结
- 不断积累一些C++ 使用的小问题的解决方法
- 有些代码,需要亲自上机测试,才能发现更多,获取更多