강의

멘토링

로드맵

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

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

작성한 질문수

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

STL Allocator

Vector 사용시 swap 함수 에러 발생

작성

·

551

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>>'에 대한 참조를 확인하세요.

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

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

퀴즈

66%나 틀려요. 한번 도전해보세요!

std::shared_ptr 사용 시 메모리 누수를 일으키는 주된 원인은 무엇일까요?

잦은 할당/해제

원형 참조

부적절한 static_cast 사용

락 없는 구조체의 구현 오류

답변 2

0

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

삭제된 글입니다

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

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

0

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


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

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

작성한 질문수

질문하기