https://lazyren.github.io/devlog/vector.html #21
Replies: 2 comments 2 replies
-
기존 Disqus 댓글 복원
좋은 글 감사합니다. 한가지 질문이 있는데, move assignment operator에서 other._size = 0 는 어떤 의미인가요? |
Beta Was this translation helpful? Give feedback.
-
move assignment가 사용될때 rvalue가 소멸된다는 보장이 없기 때문에 그렇습니다.
_size를 0으로 초기화 해줌으로서 인자가 유효한 상태에 있음을 확실이 하고, 혹여나 rvalue 객체를 재사용하는 경우(물론 해서는 안되겠지만)에도 더미값이 들어있는 vector를 사용하듯 쓸 수 있도록 하였습니다. |
Beta Was this translation helpful? Give feedback.
-
C++ Vector 구현하기 | Lazy Ren
Don’t reinvent the wheel; use libraries. From <The C++ Programming Language> by Bjarne Stroustrup 들어가기에 앞서 앞으로 게시될 일련의 게시물들은 STL을 쓰지 못하는 특정 상황을 위해 STL과 비슷하게 동작하는 container, data structure, algorithm 등을
https://lazyren.github.io/devlog/vector.html
Beta Was this translation helpful? Give feedback.
All reactions