나는 C 스타일 배열 unsigned char Temp[SERVER_BUFFER_SIZE]
을 가지고 있고 나는 끝에 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이': \ 프로그램 파일 (86) \ 마이크로 소프트 : 이 '::'에 의해 C를 따라 클래스 또는 네임 스페이스해야합니다 나는이 같은 오류를 많이 받고 있어요 비주얼 스튜디오 12.0 \ vc \ include \ xutility 371 1 오류 5 오류 C2039 : 'iterator_category': ' 'global 네임 스페이스' 'c : \ program files (x86) \ microsoft visual studio 12.0 \ vc \ include \ xutility 371 1 오류 9 오류 C2825 :'_Iter ':':: Iter ' 'c : \ program files (x86) \ Microsoft Visual Studio 12.0 \ vc \ include \ xutility 372 1 오류 12 오류 C2602 :'std :: iterator_traits < _InIt :: :: value_type '이 (가) 베이스 멤버가 아닙니다. 클래스 '표준 : : iterator_traits <은 _INIT>'C를 : \ 프로그램 파일 (86) \ 마이크로 소프트 비주얼 스튜디오 12.0 \ VC의 \ 포함 \ xutility 372 일 나는에서 버퍼를 할당 할 수있는 감각을 볼 수 없습니다
왜 큐를 인스턴스화하는 데'new'를 사용하고 있습니까? –
그 함수의 범위 밖에서 다른 곳으로 전달할 수 있습니다. –
이것을 달성하기 위해'std :: unique_ptr> "를 사용하는 것이 더 좋습니다. –