【发布时间】:2013-03-17 17:18:55
【问题描述】:
我们如何为 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 = 整数]'
【问题讨论】: