VisualStudio2008で次のコードをコンパイルしようとしています。
struct test
{
boost::container::vector<int> v1;
};
test v1, v3;
const test & v2 = v3;
v1 = v2;
私が得ているエラーは次のとおりです。
エラーC2679:バイナリ'=':タイプ'const test'の右側のオペランドをとる演算子が見つかりません(または受け入れ可能な変換がありません)
' test&test :: operator =( test&)'引数リストと一致させようとしている間'(test、const test)'
boost::containerと同等の代わりに通常のstd::vectorが使用される場合、コードはコンパイルされます。このコードがコンパイルされない理由と、コンパイルする方法を探しています。