his130   6년 전

문제는 아래와 같이 풀어서 AC를 받았습니다.


그런데 아래 코드에서 

vector<vector<long long>> ret(N, vector<long long>(N));

벡터를 초기화 하는 과정에서 아래 오류 구문으로 

'인수': '__int64'에서 'const unsigned int'(으)로 변환하면서 데이터가 손실될 수 있습니다.


이게 발생하는데 이건 왜 그런건가요? 정답이랑은 상관없는 것 같은데..

사이즈는 int 형으로만 해줘야 한다는 뜻인가요?

djm03178   6년 전

vector의 생성자 중 저 생성자는 첫 번째 인자로 size_type형의 인자를 받는데, 이게 unsigned int로 통하나 봅니다. 하지만 N은 long long형이니, unsigned int의 범위를 벗어나는 값이면 손실될 수 있다는 뜻이죠.

his130   6년 전

아, 그냥 일종의 경고군요. 넘어가면 손실이 일어나니 조심하라는..

제가 잘 코딩만 하면 문제가 없겠네요. 감사합니다

댓글을 작성하려면 로그인해야 합니다.