인프런 커뮤니티 질문&답변
std::move와 std::forward<T> 에 기능상의 차이가 있는지 궁금합니다!
작성
·
290
0
안녕하세요 홍정모 선생님!
Templetized 된 함수 내부에서
move sementics를 구현하기 위해서
std::forward<T> ~ 로 내부 함수들에게 변수를 넘겨주는 것과
double 앰퍼센드 함수 오버로딩시에 std::move() 로 넘겨주는 것에
성능차이가 있나요?
템플릿함수에 move 대신 forward를 써서 변수를 전달해주는 이유가 궁금합니다!
답변 1
1
홍정모
지식공유자
성능 차이는 잘 모르겠네요. 특정 환경에서 직접 측정해보시는 수 밖에 없을 거라고 생각합니다.
기능 차이는 아래 글 참고하세요.
https://stackoverflow.com/questions/9671749/whats-the-difference-between-stdmove-and-stdforward





