私たちのチームは、ここhttp://forums.codeguru.com/archive/index.php/t-514404.htmlで説明されているのと同じ問題に遭遇しました。一方、GCCのデフォルトでは、プロトタイプ要素として単一の要素を構築し、新しい要素に対してN回コピー構築しました。some_vec.resize(new_size)
N = new_size - some_vec.size()
これはuuidのベクトルであり、default-constructorが新しい各インスタンスをランダムに初期化するため、GCCでは同じuuidのN倍、VCではN個の異なるuuidになります。これは、あるプラットフォームのテストスイートで大混乱を引き起こすのに十分でしたが、別のプラットフォームではそうではなく、見つけるのは面白くありませんでした。
したがって、私の質問は、誰が正しいのかということです。VCまたはGCC?それとも、これは指定されていないC ++の最愛のコーナーの1つですか?TIA、-DD