我有一個C數組unsigned char Temp[SERVER_BUFFER_SIZE]
,我想將它複製到一個std::deque
末(更喜歡將其追加)使用std ::副本複製到一個std :: deque的
std::deque<unsigned char>* buffer = new std::deque<unsigned char>();
std::copy(Temp[0], Temp[SERVER_BUFFER_SIZE], buffer->cend());
而且我得到了很多像這樣的錯誤:
錯誤4錯誤C2825: '_Iter':必須是一個類或命名空間時,隨後 通過 '::' C:\ Program Files文件(x86)的\微軟visual studio 12.0 \ vc \ include \ xutility 371 1 a錯誤5錯誤C2039:'iterator_category':不是' `global namespace''c:\ program files(x86)\ microsoft visual studio 12.0 \ vc \ include \ xutility 371 1 a錯誤9錯誤C2825:'_Iter':後跟'::必須是類或名稱空間'c:\ program files (x86)\ microsoft visual studio 12.0 \ vc \ include \ xutility 372 1 a 錯誤12錯誤C2602:'std :: iterator_traits < _InIt> :: value_type'不是 基本成員類的 '的std :: iterator_traits < _Init>' C:\程序 文件(86)\微軟的Visual Studio 12.0 \ VC \包括\ xutility 372 1
爲什麼你使用'new'來實例化你的隊列? – 2014-11-08 16:18:01
以便我可以將它傳遞到該函數範圍之外的其他地方 – 2014-11-08 16:19:54
更好地使用std :: unique_ptr>來實現此目的。 –
2014-11-08 16:21:14