stl::vector の場合:
vector<int> v(1);
v[0]=1; // No bounds checking
v.at(0)=1; // Bounds checking
at()
すべてを asに書き換えなくても境界チェックを無効にする方法はあり[]
ますか? GNU 標準 C++ ライブラリを使用しています。
編集:ボトルネックが疑われる領域に変更at()
し[]
たところ、計算時間が大幅に短縮されました。ただし、コードの開発とそれを使用した実験の実行を繰り返すため、開発中は境界チェックを有効にし、実際に実験を実行するときは無効にしたいと考えています。アンドリューのアドバイスが最善の解決策だと思います。