2007-01-14から1日間の記事一覧

STLでの降順ソート

C++

sort(hoge.begin(), hoge.end(), greater<int>()); よりも sort(hoge.rbegin(), hoge.rend()); の方が良さげ。 中身の型に依存せずに書ける。 greater か less かで迷わない。 短いは正義(笑)</int>

unsigned の罠。

C++

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