리턴최적화
오너쉽구현
이 두개정도가 다인듯
그게 말로는 이해가 가는데 실제로 써먹으라면 못하겠음 - return 0;
전자는 원래 알아서 됐고 후자는 유니크포인터쓰면 알아서 다되고
std::move는 반환값 최적화를 위해서 쓰는 게 아님
오히려 쓰지 말라고 되어있음 반환에서의 move는 rvo가 안 될 수 있다면서
컨테이너를 통째로 인자로 넘길 때 쓰면 복사를 일으키지 않고 넘기는 게 가능
리턴최적화
오너쉽구현
이 두개정도가 다인듯
그게 말로는 이해가 가는데 실제로 써먹으라면 못하겠음 - return 0;
전자는 원래 알아서 됐고 후자는 유니크포인터쓰면 알아서 다되고
std::move는 반환값 최적화를 위해서 쓰는 게 아님
오히려 쓰지 말라고 되어있음 반환에서의 move는 rvo가 안 될 수 있다면서
컨테이너를 통째로 인자로 넘길 때 쓰면 복사를 일으키지 않고 넘기는 게 가능