C++ list에서 insert할때 iterator가 가르키는 앞에 들어간다고 되있는데
iterator를 list.end()로 해서 하니까 맨마지막에 push_back하듯 들어가네염
원래 맨 마지막 원소 앞에 들어가는거 아닌가염?
C++ list에서 insert할때 iterator가 가르키는 앞에 들어간다고 되있는데
iterator를 list.end()로 해서 하니까 맨마지막에 push_back하듯 들어가네염
원래 맨 마지막 원소 앞에 들어가는거 아닌가염?
list 써본적은 없는데 stl에서 end면 보통 맨뒤원소의뒤임
end()는 맨 뒤 원소 한칸 뒤를 가르킨다는 건가염?
stl의 end는 마지막 원소가 아니라 마지막 한칸 다음이에요
for (int i=0;i<N;i++)에서 0이 begin N이 end라고 생각해라
행님들 감사합니다
C++ STL은 반열린구간
이터레이터 돌릴때 조건으로 it != list.end() 하잖아. 마지막 까지 다 보고 이후에 end()가 되니까 가능한 조건