我正在使用visual studio 2013在c ++中编写以下代码:
#include <iostream>
using namespace std;
int main()
{
std::cout << "Please enter two integers: " << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
int current = std::min(v1, v2);
int max = std::max(v1, v2);
while (current <= max)
{
std::cout << current << std::endl;
++current;
}
return 0;
}
此代码旨在解决:&#34;编写一个程序,提示用户输入两个整数。 打印由这两个整数指定的范围内的每个数字。&#34;
起初我很困惑,但发现std min / max在搜索后可以提供帮助。但是,我在尝试编译时遇到错误,告诉我名称空间&#34; std&#34;没有会员&#34; min&#34;没有会员&#34;最多&#34;
我做错了什么,或者Visual Studio 2013不包含min / max?
答案 0 :(得分:14)
在我看来你忘了#include <algorithm>
。
您的代码应如下所示:
#include <iostream>
#include <algorithm> // notice this
using namespace std;
int main()
{
std::cout << "Please enter two integers: " << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
int current = std::min(v1, v2);
int max = std::max(v1, v2);
while (current <= max)
{
std::cout << current << std::endl;
++current;
}
return 0;
}
答案 1 :(得分:5)