함수 파라미터로 T a처럼 레퍼런스가 아닌 pass-by-value 했을시 무조건 복사가 아니라 rvalue로 인자 넣으면 이동을 시켜주므로

이동 생성이 빠른 타입의 경우 value로 받은 후 move로 캐스팅하는게 이득일 때가 있다 (복사생성 1회 vs 이동생성 2회)

인자가 lvalue로 넘어오면 약간 손해지만 애초에 이동생성이 빠른 타입이 전제이므로 큰 손해가 아니다 (복사생성 1회 vs 복사생성 1회 및 이동생성 1회)


IDE에서 벡터나 스트링 등을 상수 레퍼런스로 넘기면 자꾸 린터가 뭐라하는게 이유가 있었군염