메모리도 아껴 복사 안 하니까 시간도 아껴
그럼 오른값 참조를 안 쓸 이유가 없는 거 아냐??
void Function(int n);
이렇게 생긴 함수도
void Function(int&& n);
이렇게 만들어버리고
Baby Sex(Male m, Female f);
이렇게 생긴 함수도 클래스나 구조체를
Baby&& Sex(Male&& m, Female&& f);
몽땅 이렇게 바꿔버리면 개꿀 아님??
안 쓰는 이유가 뭐야? 귀찮아서?
메모리도 아껴 복사 안 하니까 시간도 아껴
그럼 오른값 참조를 안 쓸 이유가 없는 거 아냐??
void Function(int n);
이렇게 생긴 함수도
void Function(int&& n);
이렇게 만들어버리고
Baby Sex(Male m, Female f);
이렇게 생긴 함수도 클래스나 구조체를
Baby&& Sex(Male&& m, Female&& f);
몽땅 이렇게 바꿔버리면 개꿀 아님??
안 쓰는 이유가 뭐야? 귀찮아서?
사람들이 너처럼 멍청하지 않아서
하 좆밥 모르는 게 또 나대네
lvalue가 필요한 경우도 있으니까
그럼 그때는 lvalue 참조 쓰면 되는 거 아냐??
그니까 내 말은 왼값 참조에 의한 호출: 메모리 아끼고 시간 아끼고 개꿀 값에 의한 호출: 병신 오른값 참조에 의한 호출: 개꿀 결론: 값에 의한 호출->오른값 참조에 의한 호출로 바꾸는 게 개이득
ㅇㅈ??
참고로 네가 예로 든 경우는 파라미터 copy인 경우일뿐이지
뭐 당연히 int a = 1 + 2; 할 때도 있겠지 근데 함수 정의할 때 굳이 값에 의한 호출을 쓸 필요가 있냐는 거야 오른값 참조가 이렇게나 개꿀인데
값이 안 바뀌어야 하는 거면 const 참조 쓰면 되고
이해를 아예 못하네 ㅎㅎㅎ 프로젝트를 안 해봤으니 누가 이게 더 좋데? 룰 옵 3에서 5로 추가된거야 필요해서 백터만 생각해봐도 이해갈텐데...
참고로 값에 의한 할당은 기본적으로 재활용이지 뭔 이게 ㅂㅅ 이라는거야 ㅎㅎㅎㅎㅎ
크기가 작은 데이터형이야 그냥 값으로 전달하면 되는데 크기가 큰 데이터형은 참조로 전달하잖아
근데 a = b + c; 같은 거 하려면 우변이 rvalue니까 결국 대입 연산자에는 값으로 전달되게 되는데, 크기가 크면 이걸 오른값 참조로 전달하는 게 훨씬 이득인데
그러면 대입 연산자고 뭐고 몽땅 오버로딩해서 값이 아니라 오른값 참조로 전달되게 하는 게 언제나 더 이득 아닌가? 하면서 공부하면서 생각했음
아니 데이터가 존나 커도 카피해야할때가 많지 대충 예를들어 백트래킹
mov eax ecx vs mov eax dword ptr[ecx]
해당 댓글은 삭제되었습니다.
리턴값은 잘 몰랐엉 고마웡 역시 다 일일이 && 쓰기에는 보기가 안 좋아서 그런가보구낭
가독성때매 안쓴데
좀 길게 이야기해주자면 회사에서 만든 프로그램들 못해도 몇만줄은 될텐데 죄다 저런식으로 바꿔놓으면 작업능률 떨어지잖아.. 넌 당장에 몇줄 안쓰니까 편해보이겠지 프로의 세계는 다르단다..
ㅇㅎ 그냥 가독성이구나 그럼 디폴트를 오른값 참조로 했으면 됐을 텐데 또 그렇게 안 한 이유가 뭐 있나보지
이건 뭔... 이동 의미론에 대해서 개좆도 모르면서 씹소리하네 병신 소리 좀 하지마라
개좆밥새끼 오랜만에 들어본 거 하나 나왔다 그쥬? 븅신 새끼마냥 아는 척 다 하지만 실제로는 개좆도 없이 블러핑하는 고졸 백수 좆밥새끼인거 프붕이들한테 다 들켰쥬?ㅎㅎ
적재적소에 쓰는거지 무슨 어디서나 쓰는개념이 아닌데 ㅋㅋㅋ 불필요한 카피를 막기위해서 하는건데 ㅋㅋ
이동이 뭔지도 모르고 그냥 프로그래밍 하지마라 재능이 없음