Ich versuche, den angezeigten Code zu kompilieren und ich bin immer: range-based-for-Schleifen sind nicht in C++ erlaubt 98-ModusBereich Basis für Schleifen und Vektoren in C++ 98
int max_even = timer_table[0];
int max_odd = timer_table[1];
bool even = true;
for(int v : timer_table)
{
if(even) {
if(v > max_even)
max_even = v;
} else {
if(v > max_odd)
max_odd = v;
}
even = ! even;
}
std::cout << "max even " << max_even << " max odd " << max_odd << std::endl;
Irgendeine Möglichkeit, es auf c++98
zu kompilieren?
Sie in der Regel nicht C++ Standards verwenden können neuere als der Compiler unterstützt. Wenn Sie den C++ 98-Standard * verwenden müssen, schreiben Sie C++ 98-Standardcode. – crashmstr
Ändern Sie die Schleife in eine reguläre Iteratorschleife. – NathanOliver
Wenn Sie z. [this range-for-reference] (http://en.cppreference.com/w/cpp/language/range-for) Sie sehen das Äquivalent mit non-range-for. –