13項 動的に割り当てられる配列よりvectorとstringを優先して使おう

動的に割り当てられる配列よりvectorとstringを優先して使おう



動的に割り当てられる配列は、配列のdeleteを忘れる、通常のdeleteと配列のdeleteを間違える、2重に解放してしまうなどのミスが起きることがあります。
なので、vectorとstringを優先して使うようにします。


ただし、stringの実装に参照カウントが使われているときは要注意です。
マルチスレッド環境で参照カウントを使うとき、参照カウンタの更新時に同期が行われ、パフォーマンスの問題が生じる事があります。
この問題が生じた時、参照カウントを無効にできるなら無効にします。できないようなら参照カウントを使わないstringを探すか、vectorで代用します。