전달 참조

CJB_ny·2022년 12월 2일
0

C++ 정리

목록 보기
89/95
post-thumbnail

원래는 보편 참조 universal reference로 불렸는데

전달 참조 forwarding reference C++17에서 변경됨.

오른값 참조 && 랑 햇갈릴 수 있어서 설명함.

이렇게 바로 안되고

오른값으로 캐스팅 해야함.

std::move는 진짜 캐스팅 역할밖에 안한다.

이렇게.

그래서 오른값 참조를 사용을 하면 복사가 일어나야할 상황에서 복사가 일어나게 하는대신에

원본을 훼손 시켜도 된다는 힌트를 주고 플러스로 그냥 이동을 시켜가지고 깊은 복사 대신 얕은 복사를 시켜가지고 최적화가 가능함.

1. 전달 참조 발생하는 경우

형식 영역 type deduction이 일어날 때

혹은 template || auto가 등장할 때 발생함.

2. 사용

일단! 대충은 알겠는데 글로는 못적겠다!

profile
https://cjbworld.tistory.com/ <- 이사중

0개의 댓글