2014-07-02 27 views
9

Tôi đang sử dụng Visual Studio 2013 đến chương trình mã sau trong C++:Visual studio 2013 Thư viện C++ chuẩn

#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; 

} 

Mã này đã có nghĩa là để giải quyết. "Viết một chương trình nhắc nhở người sử dụng cho hai số nguyên In từng số trong phạm vi được chỉ định bởi hai số nguyên đó. "

Tôi đã nhầm lẫn lúc đầu, nhưng thấy rằng std min/max có thể giúp sau khi tìm kiếm. Tuy nhiên, tôi nhận được lỗi khi cố gắng biên dịch, nói với tôi rằng không gian tên "std" không có thành viên "min" và không có thành viên "tối đa".

Tôi đã làm điều gì sai, hay không Visual Studio 2013 không bao gồm min/max?

+3

http://en.cppreference.com/w/cpp/algorithm/min – juanchopanza

+2

Chỉ cần thêm '#include ' vào mã của bạn. –

+1

Với sự nhấn mạnh vào (văn bản không may rất nhỏ) "Được xác định trong tiêu đề" '" –

Trả lời

12

Dường như với tôi như bạn đã quên #include <algorithm>.

Mã của bạn sẽ trông như thế này:

#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; 
} 
Các vấn đề liên quan