今日のバグ

今日ほとんど使わない機能のテストをしていてずっとバグに悩まされていました。結局、こんな感じのバグでした。

    for(int i = 0; i < 5; ++i)
        b[d] = a[i];

わかりますか?添え字が間違ってますよね。こんなのが10年くらい放置されていたみたいです。

こういう間違いは標準ライブラリのアルゴリズムを使えば絶対に起こりません。

    std::copy(a, a + 5, b);

それから、dはどこから来たのかわかりませんが、スコープはなるべく小さくしましょう。