강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이상헌님의 프로필 이미지
이상헌

작성한 질문수

홍정모의 따라하며 배우는 C++

19.7 완벽한 전달과 std::forward

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

이상헌님의 프로필 이미지
이상헌

작성한 질문수

질문하기