Data f(); 함수 있을 때
const Data& d1 = f();
const Data& d2 = f();
이런식으로 const 참조로 임시객체 잡고 있는데
이거 필요없지 않음? c++98대로라면 복사 일어나는데
이제 자동으로 최적화하는거 표준아님?
그래서
Data d1 = f();
이렇게 해도 뒤에서 d1수정하는거 아니면 복사 안일어나지 않나?
Data f(); 함수 있을 때
const Data& d1 = f();
const Data& d2 = f();
이런식으로 const 참조로 임시객체 잡고 있는데
이거 필요없지 않음? c++98대로라면 복사 일어나는데
이제 자동으로 최적화하는거 표준아님?
그래서
Data d1 = f();
이렇게 해도 뒤에서 d1수정하는거 아니면 복사 안일어나지 않나?
네
RVO 얘기하는거야? 뒤에서 d1을 수정하는거랑 복사랑 무슨 상관이야
당연히 상관있지 뭐가없어..
얘는 뭐 말만 번지르르하노
뭔 상관인데
둘다 생성자만 호출하네
어셈블리를 까봐라 걍