當我宣佈的unique_ptr的一個載體,我得到這樣的錯誤:的std ::向量<性病::的unique_ptr <int>>不編譯
d:\qt\mingw64\include\c++\4.8.0\bits\stl_construct.h:75: error:
use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(
const std::unique_ptr<_Tp, _Dp>&) [with _Tp = int; _Dp = std::default_delete<int>]'
,它看起來像創建的容器的經典錯誤沒有拷貝構造函數的對象。
但是,在所有我能找到的標準unique_ptrs容器工作歸功於C++ 11移動語義。
我正在用MinGW-gcc 64位編譯,使用-std = gnu ++ 11。
僅支持C++ 11而不支持gnu ++ 11嗎?
謝謝
爲什麼不嘗試使用C++ 11? – juanchopanza
'4.8.0'它不符合C + 11,任何從'4.8.1'開始的發佈都是 – user2485710
請看以下鏈接:http://stackoverflow.com/q/10613126/2724703 –