본문 바로가기

ns3

[c++, ns3] what(): vector::M_range_check: __n (which is 0) >= this->size() 에러 해결

진짜 자주보는 에러인데 바보같이 매번 찾는데 오래 걸린다

 

벡터 원소 접근할 때 .at(~)에서 해당 자리에 데이터 없으면 생기는 에러로..

벡터를 코드에서 많이 쓰다보니 이 에러도 자주 본다ㅎ 심지어 어디서 벡터 썼었는지 기억도 잘안남

 

나는 그럴땐 grep 이용해서 우선 가능성 있는 곳들 찾은다음 확인해본다

이번에도 push-back 처음 하기 전에 값을 불러와서 생긴 에러였다. 

 

vector에서 []로 원소 접근하지 않고 .at으로 할 땐 반드시 데이터를 미리 해당 위치에 넣어두고 사용하기!!!!!