Visual Studio 2013 C ++标准库

时间:2014-07-02 22:00:51

标签: c++ visual-studio

我正在使用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?

2 个答案:

答案 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)

添加

#include <algorithm>

在使用std::min or std::max

之前