我有一个vector
的一些参考类型reference_wrapper
包装。因为我需要填写这个容器坏了我正在尝试设置为容器的初始大小:如何为reference_wrapper的STL容器设置初始大小?
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*>
?
难道你看看文档[性病::的reference_wrapper(http://en.cppreference.com/w/cpp/utility/functional/reference_wrapper)?它不提供默认的构造函数。 – 2014-09-19 16:30:23