벡터 초기화 저걸로 할수 있도록 오버로딩 되있었나?
c++11에 추가된 initializer_list다
이터레이터 자체에 ++ 연산자가 오버로딩되있어서 이터레이터로 받아서 덧셈해야지 걍 begin에 주소값 배열처럼 덧셈하면안됨
arr.begin()이 포인터를 반환하지 않을 수도 있다니까 왜 %p로 포인터를 출력하냐. 굳이 출력하고 싶거든 &(*(arr.begin() + i))를 출력해봐
벡터 저렇게 쓰는거 아닌데
vector는 random access iterator라 저렇게 +i 해도 된다
http://hyeonstorage.tistory.com/324
iterator에 + 연산자 오버로딩이있어서 해당 자료구조 클래스에서 다음위치로 참조할수 있게 해주는데 단순히 begin자체에 + 1 + 2 한다고해서 vector클래스에 다음 노드로 넘어가진않아
그러네 kukyak말이맞당
아그러네 vector에 할당자있었지
역시 아직 공부가 부족하군영
도데체 정답은 뭡니까???
ㅠㅠ
kuk님이 말한게 맞아요
반환자가 꼭 포인터라고 보장을 못하니 *로 참조하고 그 참조한값의 주소값을 반환하면 정확한 포인터가 나오게 되요
이딴병신같은거로 고민쳐할 시간에 그냥 벡터 기능공부나 더해라
원하는게 이런거 아니냐?http://ideone.com/L5k1wD
벡터 초기화 저걸로 할수 있도록 오버로딩 되있었나?
c++11에 추가된 initializer_list다
이터레이터 자체에 ++ 연산자가 오버로딩되있어서 이터레이터로 받아서 덧셈해야지 걍 begin에 주소값 배열처럼 덧셈하면안됨
arr.begin()이 포인터를 반환하지 않을 수도 있다니까 왜 %p로 포인터를 출력하냐. 굳이 출력하고 싶거든 &(*(arr.begin() + i))를 출력해봐
벡터 저렇게 쓰는거 아닌데
vector는 random access iterator라 저렇게 +i 해도 된다
http://hyeonstorage.tistory.com/324
iterator에 + 연산자 오버로딩이있어서 해당 자료구조 클래스에서 다음위치로 참조할수 있게 해주는데 단순히 begin자체에 + 1 + 2 한다고해서 vector클래스에 다음 노드로 넘어가진않아
그러네 kukyak말이맞당
아그러네 vector에 할당자있었지
역시 아직 공부가 부족하군영
도데체 정답은 뭡니까???
ㅠㅠ
kuk님이 말한게 맞아요
반환자가 꼭 포인터라고 보장을 못하니 *로 참조하고 그 참조한값의 주소값을 반환하면 정확한 포인터가 나오게 되요
이딴병신같은거로 고민쳐할 시간에 그냥 벡터 기능공부나 더해라
원하는게 이런거 아니냐?
http://ideone.com/L5k1wD