C++ 错误:“数值限制”未在此范围内声明

C++ 错误:“数值限制”未在此范围内声明,c++,compiler-errors,C++,Compiler Errors,我有一个不会为我编译的程序,我不明白为什么,我得到一个错误,数值限制没有在这个范围内声明,应该是int之前的主表达式 这是我的密码: #include <iostream> #include<string> #include<vector> using namespace std; using std::endl; using std::vector; using std::cout; int main(){ string lName;

我有一个不会为我编译的程序,我不明白为什么,我得到一个错误,数值限制没有在这个范围内声明,应该是int之前的主表达式

这是我的密码:

#include <iostream>
#include<string>
#include<vector>
using namespace std;
using std::endl;
using std::vector;
using std::cout;


int main(){

    string lName;
    int yourAge;

    cout << "Please enter your last name: ";
    cin >> lName;
    cout << " Please enter your age: ";
    cin >> yourAge;
    cin.ignore(numeric_limits<int>::max(), '\n');
    if (!cin || cin.gcount() != 1){
        cout << "Invalid age, numbers only please \n";
        return yourAge;
    }

    vector<string> lastNames;
    lastNames.push_back("Jones");
    lastNames.push_back("Smith");
    lastNames.push_back("Whitney");
    lastNames.push_back("Wang");
    lastNames.push_back(lName);

    for(int i = 0; i < lastNames.size(); i++) {
        cout << "Names before removal: " << lastNames[i] << endl;
    }

    lastNames.erase(lastNames.begin()+2);
    for(int i = 0; i < lastNames.size(); i++) {
        cout << "Names after removal: " << lastNames[i] << endl;
    }
} 

您没有包含std::numeric所在的标题


您没有包含std::numeric所在的标题


谷歌C++数字限制这将带你到,你会看到你需要包括。可能的复制谷歌C++数字限制,这将带你到,你会看到你需要包括。
#include <limits>
using std::string;
using std::cin;
using std::endl;
using std::vector;
using std::cout;
using std::numeric_limits;