Universal Reference 는 컴파일타임
T &&가 항상 "Rvalue Reference"를 의미하지는 않습니다.
추론이 LValue도 될 수 있고 RValue도 될 수 있는경우를 범용 참조(UniversalReference)라고 한다.
그런 경우는 흔히 Auto나 텔플릿 같이 타입이 컴파일 추론형일때, 해당 Type이 move semantics를 지원 하는가 아닌가의 여부에 따라서 Lvalue, Rvalue 여부가 결정
또한 const 가 붙었을때도 rvalue로 해석됩니다.
하지만 아래의 것은 rvalue입니다. 이유는 Type우리가 정해주는대, 이미 그 클래스가 rvalue인지 아닌지를 알 수 있기 때문 입니다. ( 약간 모르겠음. )
emplace_back같이 args로 되어 있어서 타입 추론이 필요한 경우는 유니버셜 레퍼런스