でラップされたアイテムにどのように値を割り当てることができstd::reference_wrapper
ますか?
int a[] = {0, 1, 2, 3, 4};
std::vector <std::reference_wrapper<int>> v(a, a+5);
v[0] = 1234; // Error, can not assign value !
エラーによると、直接代入は削除されます:
エラー: 削除された関数 'std::reference_wrapper<_Tp>::reference_wrapper(_Tp&&) [with _Tp = int]' の使用