我有一个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*>
为此目的使用 a 吗?