カスタム コンテナーのコードを確認していて、その一部で次のような要素が作成されます。
::new( (void*)&buffer[index] ) CStoredType( other );
そして、いくつかは次のようにします:
::new( &buffer[index] ) CStoredType( other );
したがって、両方とも配置 new を使用してコピー コンストラクターを呼び出し、他の要素をコピーして要素を作成しますが、ある場合には新しい要素ストレージへのポインターがそのまま渡され、別の場合には にキャストされvoid*
ます。
このキャストvoid*
は何か効果がありますか?