我有一個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