C++ 中倒序存取陣列的型別問題
前言
問題起源於這個迴圈,有時,我們會需要倒著存取陣列的元素。
std::vector<int> xs(10);
for (size_t i = 9; i >= 0; --i) {
// ... xs[i]
}
這一部份有個問題,就是這會是無窮迴圈。
一個保留 size_t 型別的方式,是這樣寫:
for (size_t i = 9 + 1; i--;) {
// ... xs[i]
}
這種寫法雖然不會對正確性產生影響,但是可能會對可讀性和可維護性造成一定程度的負面影響。...
notes.mukyu.dev1 min read