인프런 커뮤니티 질문&답변

세움님의 프로필 이미지
세움

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

STL Allocator

Vector 사용시 swap 함수 에러 발생

작성

·

440

0

Vector<int> a;

Vector<int> b;

b.swap(a);

위와 같은 코드를 작성해서 컴파일하면 오류가 발생합니다.

2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\vector(1459): message : 클래스 템플릿 멤버 함수 'void std::vector<unsigned char,StlAllocator<unsigned char>>::swap(std::vector<unsigned char,StlAllocator<unsigned char>> &) noexcept'을(를) 컴파일하는 중입니다.

2>E:\AsioServer\NetLib\Packet.h(34): message : 컴파일되는 함수 템플릿 인스턴스화 'void std::vector<unsigned char,StlAllocator<unsigned char>>::swap(std::vector<unsigned char,StlAllocator<unsigned char>> &) noexcept'에 대한 참조를 확인하세요.

2>E:\AsioServer\NetLib\Packet.h(136): message : 컴파일되는 클래스 템플릿 인스턴스화 'std::vector<unsigned char,StlAllocator<unsigned char>>'에 대한 참조를 확인하세요.

해결을 해볼려고 구글링을 해봐도 정보를 얻기가 힘드내요.

어떻게 해결을 할수 있을까요?

답변 2

0

세움님의 프로필 이미지
세움
질문자

삭제된 글입니다

Rookiss님의 프로필 이미지
Rookiss
지식공유자

제 기억으로 위에 2개 추가하는거 외엔 거의 추가할 함수가 없을텐데요.
Vector가 아니라 vector로 바꿔서 통과가 되는지 일단 확인해보시기 바랍니다.

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자


강의에선 딱히 다루지 않았는데
사용할 때 StlAllocator에서 부분한 부분이 있으면 몇개를 더 넣어줘야 합니다.
위 부분을 추가해보시기 바랍니다.

세움님의 프로필 이미지
세움

작성한 질문수

질문하기