[C++] 복사 제거 최적화
복사 제거는 반환값 최적화처럼, C++ 표준에 명시된 최적화 중 하나다.
복사생성자가 임시객체를 받는다면, 그 복사를 제거하고 임시객체 자체를 바로 바인딩해버린다.
이렇게 말이다.
여기선 임시객체를 생성자의 인자로 전달하지만, 복사, 이동 생성자 중 무엇도 호출되지 않는다.

근데 C++11에서는 그냥 복사 제거를 할지, 이동생성자를 호출할지에 대해선 별다른 보장이 없는 것 같다.
일단 gcc는 순수한 rvalue가 아닌 임시객체에선 복사 제거를 우선으로 수행하는 것 같다.
참조
https://stackoverflow.com/questions/16757017/copy-constructor-c-on-temporary-objects