unsigned の罠。
size() と比較する時に出るwarningが嫌なので、ループカウンタで int ではなく size_t を使うのを習慣にしてたらデクリメントしていく時に嵌った。
vector<int> v = ...; for (size_t i = v.size()-1; i >= 0; --i) { ... }
とか書いてしまうと、i は当然負にならないので無限ループする。
size() と比較する時に出るwarningが嫌なので、ループカウンタで int ではなく size_t を使うのを習慣にしてたらデクリメントしていく時に嵌った。
vector<int> v = ...; for (size_t i = v.size()-1; i >= 0; --i) { ... }
とか書いてしまうと、i は当然負にならないので無限ループする。