でvector
ラップされたいくつかの参照型がありreference_wrapper
ます。このコンテナーを順不同で埋める必要があるため、コンテナーの初期サイズを設定しようとしています。
vector<std::reference_wrapper<T>> v(5);
v[3] = ..
v[2] = ..
v[4] = ..
v[5] = ..
v[1] = ..
これは次のようなエラーでコンパイルに失敗します:
error: no matching function for call to ‘std::reference_wrapper<int>::reference_wrapper()’
これを機能させるための回避策はありますか、vector<T*>
それともこの目的のために を使用する必要がありますか?