私は上記のコードをコンパイルしようとしていると私は取得しています:範囲ベース-ためのループが98モードのループとベクトルについてレンジベースの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;
C++で許可されていませんc++98
でそれをコンパイルする方法はありますか?
をあなたは、一般的にC++標準規格は、新しい使用することはできませんコンパイラがサポートするよりも* C++ 98標準を使用する必要がある場合は、C++ 98標準コードを記述します。 – crashmstr
ループを通常のイテレーターループに変更します。 – NathanOliver
例: [この範囲(参考用)](http://en.cppreference.com/w/cpp/language/range-for)では、範囲外の値を使用して同等の値が表示されます。 –