Когда я пытаюсь создать этот код, он показывает ошибки! , и я не знаю, как его решить !!Какая ошибка в этом коде?
ошибка C3531: 'х': символ, тип которого содержит 'автомобиль' должен иметь инициализатор
ошибка C2143: синтаксическая ошибка: отсутствующий '' перед ':'
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <map>
#include <cctype>
using namespace std;
int main(){
ifstream in("input.txt");
ofstream out("output.txt");
string s;
int line=0;
vector<string> vec(1,"dummy");
multimap<int,int> M;
while(getline(in, s)){
line++;
vec.push_back(s);
if(line%12==10){
string temp="";
for(auto x:s) if(isdigit(x)) temp+=x;
int key = stoi(temp);
M.insert(make_pair(key,line));
}
}
auto it = M.rbegin();
while(it != M.rend()){
int i = it->second;
int start = (int(i/12))*12 +1;
for(int j=1; j<=12; j++) out << vec.at(start++) << "\n";
it++;
}
in.close();
out.close();
return 0;
}
Какую версию визуальной студии вы используете? Похоже, это тот, который не поддерживает диапазон на основе 'for'. – Praetorian
Это 2010? !! так как я могу это решить ?! – Kurd
Обновление до VS2012 или более поздней версии. Или прекратите использование диапазонов на основе 'for' петель – Praetorian