申し訳ありませんが、コード bc を提供できません。持っていません。
私の同僚 (会社に長い間いるが、彼が何をしているのか知らないようだ) は、ベクターから要素を削除するために奇妙なことをしなければならないと主張しています。彼はすべての要素をある位置に移動し (削除したい要素から開始)、ベクトルの最後の要素を削除します。これは問題ないように思えますが、非常に非効率的です。標準ライブラリの std::vector::erase() は、これをうまく処理できるはずです。
彼がこれを行うのは、要素 0 で消去を呼び出すとランダムな例外が発生すると主張しているからです。
私の質問は、これを引き起こす原因は何ですか? これはスレッドセーフの問題であると確信していますが、それを引き起こす可能性のあるものは他にありますか?
教えてください...私はC++が初めてです。
繰り返しますが、コードを提供できなくて申し訳ありません。
ありがとう、ジブ