지금 내가 A클래스에 B클래스 객체를 등록하는 함수를 만들려고 하는데, 매개변수를 (B 객체, context)를 넘길거임.
그리고 함수 내에서는 B 객체에 번호를 부여하고, context 내용을 A클래스 해시맵에 저장해둘거임.
이러면 context는 이 등록 함수 이후에는 사용할 필요가 없어짐. context가 디스크립션같은 느낌인거임.
그러면 이런 경우에 std::move를 쓸 수 있고, context를 rvalue로 받아서 처리하면 속도 더 빨라지는거임?
네 - dc App
오옹 감사합니다
좆밥련이 검색좀하고 질문해라 안부끄럽냐
내가 뭐 std::move 처음부터 끝까지 물어봤냐? 이해한게 맞는지, 지금 이 상황에 사용하는게 맞는지 이거 물어본건데 지랄하네 씨발련이
말하는거 존나 건방지네 알아서 할줄알면서 핑프짓하는거 역겹다
아니 이해한거 맞는지 물어보는것도 안되냐?
니 뉴비냐? 여기서 그딴식으로 반박하면 쫒겨난다
무조건 그런건 아님 B클래스에 대해서 무브 시맨틱 메소드들이 구현되어 있고, 그게 카피보다 빠르게 구현되어있어야 원하는대로 성능향상이 됨
무브 시맨틱 메소드들이 구현되어있지 않으면 rvalue로 만들어놔도 걍 카피 처리됨
직접 구현하지 않아도 컴파일러가 자동으로 무브 시맨틱 메소드들을 만들어줄 수 있는 경우들도 있음 자세한 것들은 검색해보셈
아 단순히 무브 시맨틱을 사용한다고해서 불필요한 복사를 줄인다고 속도가 빨라지는게 아니라, 시맨틱 구현부가 카피보다 같거나 빠른 속도로 구현돼있어야 한다는 뜻이죠? 제가 같다고 말한 이유는 같은 속도면 복사 발생이 줄어들어서 같은 경우도 빠를 것 같아서 포함했습니다. 감사합니다!