Просто получите первое четное число, меньшее или равное размеру массива, а затем используйте его в качестве условия остановки цикла.
int main(){
std::array<int, 7> arr = {4, 5, 6, 3, 10, 2, 0};
auto size = arr.size() % 2 ? arr.size() - 1 : arr.size(); // if odd subtract one else use size
for (size_t i = 0; i < size - 2; i += 2)
std::sort(arr.begin() + i, arr.begin() + i + 2);
for (auto e : arr)
std::cout << e << " ";
}
Выходы:
4 5 3 6 10 2 0
Я полагаю, что можно сделать это в #develop IDE.
Никакой intellisense все же.
У меня точно такой же вопрос!
В конце концов я нашел ilide:
(примечание: как ни странно, некоторые ссылки на ilide не работают, некоторые даже упоминают более ранние ссылки, которые не работают, но затем предоставляют ссылку, которая тоже не работает. Я смог загрузить ее и успешно установил хотя по ссылке выше).
далее: http://sourceforge.net/project/showfiles.php?group_id=112895
кажется очень хорошим отладчиком.
cheers, ph
xacc.ide имеет подсветку синтаксиса для MSIL и еще 20 странных языков .NET.
См. некоторые скриншоты здесь .
IIRC, Visual Studio даст Вам отладку, если Вы соберетесь с отладкой/.
Я думаю, что MS имел демонстрацию или образец некоторого плагина VS, который помог немного с IL. Я не уверен, чем это назвали или если это было выпущено.