参照のペアを再配置したいrefPair
int a, b, c, d;
pair<int&, int&> refPair(a, b);
これを行うと、c と d の値が a と b にコピーされるようですが、これは望ましくありません。
refPair = pair<int&, int&>(c, d);
ただし、これを行うことはできません
new(&refPair) pair<int&, int&>(c, d);
これが合法であり、未定義の動作を引き起こさないかどうかを知りたいです。私のコンパイラでは問題なく動作しますが、移植可能かどうかはわかりません。