C++ 错误:“数值限制”未在此范围内声明
我有一个不会为我编译的程序,我不明白为什么,我得到一个错误,数值限制没有在这个范围内声明,应该是int之前的主表达式 这是我的密码: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;
#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;