3

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*>それともこの目的のために を使用する必要がありますか?

4

2 に答える 2